Add warm water in a bowl large enough to hold all the ingredients. Evenly sprinkle yeast onto the surface of the water, then repeat with the sugar. Let set for 10 minutes, until yeast turns foamy.
Add milk, butter, salt, and 2 cups of the bread flour and stir. Continue adding 1 cup of flour at a time until dough starts to come together and is barely sticky to the touch (up to 6½-7 cups). Once you can handle the dough, turn it out to a clean, floured surface and knead until the dough is soft and elastic, about 7-9 minutes. (If using a Kitchen-Aid mixer, start by using dough hook attachment on low speed while adding ingredients, once dough comes together turn up speed slightly and let machine kneed dough until done).
Put dough in a lightly oiled bowl and cover with a clean, dry towel. Place in a warm, draft free spot until dough doubles in size, about 1 hour. Punch dough down to deflate, then divide the dough into 2 equal parts. Shape into loaves and place in 2 lightly greased 9"x5" loaf pans. Cover with clean dry towel and let double in size, about 45 minutes.
Preheat oven to 425°F. Add bread to the oven and immediately reduce heat to 375° and bake for 30-35 minutes, until the bread is nicely browned and the bottom of the loaf sounds hollow when tapped. Remove from loaf pan and let cool on cooling rack.
Store bread in a plastic bag if using right away or wrap in plastic wrap and freeze for up to 6 months. Enjoy!