In a small bowl, combine the warm water and sugar. Sprinkle the yeast over the top and let it sit for about 5-10 minutes until it becomes frothy.
In a large mixing bowl, combine 2 cups of all-purpose flour and salt. Once the yeast is frothy, add it along with the milk and melted butter to the flour mixture. Stir until well combined.
Gradually add the remaining flour, one cup at a time, mixing until the dough begins to pull away from the sides of the bowl. Transfer the dough to a floured surface and knead for about 8-10 minutes, until it becomes smooth and elastic.
Place the kneaded dough into a lightly greased bowl, cover it with a kitchen towel, and let it rise in a warm area until it doubles in size, about 1 hour.
Once the dough has risen, punch it down to release the air. Transfer it to a floured surface and shape it into a loaf. Place the shaped loaf into a greased loaf pan.
Cover the loaf with a towel and let it rise again until it doubles in size, approximately 30-45 minutes.
As the dough rises, preheat your oven to 350°F (175°C).
Once the dough has risen, place the loaf in the preheated oven. Bake for 30-35 minutes, or until the top is golden brown and the bread sounds hollow when tapped on the bottom.
Remove the bread from the oven and let it cool in the pan for 10 minutes before transferring it to a wire rack to cool completely.