Whisk together warm milk, sugar, and yeast in a large bowl until the yeast is dissolved.
Cover the bowl, and let it froth for 5-10 minutes.
Once bloomed, add the flour, eggs, and salt.
Mix them all with a stand mixer for 2-5 minutes. It should look like a dough but it won't be soft.
Cover it and leave it to rest in a warm place for ten minutes.
Once done, bring it back to the mixer, and add the softened butter in 3 parts, letting the mixer knead it until it becomes smooth. I have my mixer on medium speed.
Cover and let it rise in a warm place until doubled.
When it is doubled, punch down the dough, and divide it into 16-18 equal-sized balls.
Cover the balls, and let them rest for 5 minutes.