In a large bowl, combine flour, sugar, salt, and yeast.
Warm the milk and add it to the dry ingredients.
Add eggs and mix until combined.
Knead the dough for about 10 minutes until smooth.
Gradually add the softened butter, kneading until fully incorporated.
Cover the dough and let it rise in a warm place for 1-2 hours.
Once risen, punch down the dough and shape it into a loaf.
Place the dough in a greased loaf pan and let it rise again for 30-45 minutes.
Preheat the oven to 350°F (175°C).
Brush the top with beaten egg and bake for 30-40 minutes until golden brown.