To make dough, whisk together the flour and yeast in the bowl of a stand mixer fitted with the dough hook.
Add the granulated sugar, salt, eggs, and milk and mix on medium-low speed until the dough is well combined, about 3 minutes, scraping down the sides of the bowl as needed to incorporate the flour.
Gradually add butter, a few pieces at a time, scraping sides of bowl as needed and waiting until each addition of butter is incorporated before adding more.(The dough may start to look separated-this is okay, just keep mixing.)
Once all the butter has been added, increase speed to medium-high and mix for 5 minutes.
Cover the dough and let rise at room temperature for 1 hour or until doubled in volume.
Punch down the dough and format into a ball.
Cover and refrigerate overnight.