In a large mixing bowl, combine the flour, sugar, yeast, and salt. Make a well in the center.
Pour the lukewarm milk into the well and add the eggs. Using a fork or your fingers, gradually incorporate the flour mixture into the wet ingredients until a shaggy dough forms.
Transfer the dough to a floured surface and knead for about 10-12 minutes until the dough becomes smooth, elastic, and slightly tacky.
Gradually incorporate the softened butter, a few pieces at a time, while continuing to knead. This can take some time and may seem messy at first, but keep kneading until the butter is fully incorporated and the dough becomes smooth and glossy.