In a bowl, combine warm milk, sugar, and yeast. Let it sit for 5–10 minutes until foamy.
Add flour, eggs, and salt. Mix until a soft dough forms.
Knead the dough for 8–10 minutes until smooth.
Gradually add softened butter and continue kneading until the dough becomes soft and elastic.
Place the dough in a greased bowl, cover, and let it rise for 1–2 hours until doubled in size.
Punch down the dough and divide it into equal portions.
Shape the dough pieces and place them in a greased loaf pan or baking dish.
Cover and let the dough rise again for 30–45 minutes.
Brush the top with beaten egg for a golden finish.
Preheat the oven to 180°C (350°F) and bake for 25–30 minutes until golden brown.