Add lukewarm water to stand mixer bowl. Sprinkle active dry yeast over warm water. Set aside 5 minutes.
Add warm milk, granulated sugar, and eggs to stand mixer bowl. With dough attachment, beat 30 seconds to combine.
Add 5 cups all-purpose flour and salt to stand mixer bowl. Beat the dough until it begins to come together, 1 to 2 minutes. Scrape the bowl down with a large spatula if necessary.
Slice the butter into about 8 pieces. Add butter pieces one at a time, about every 10 seconds, with the mixer running on low speed. Scrape the bowl down with a large spatula if necessary. Increase the speed to medium and beat dough until smooth, 7 to 8 minutes.
Remove the dough from stand mixer bowl and place in a lightly greased large mixing bowl. Cover bowl loosely with plastic wrap or clean kitchen towel and place in a warm location, about 1 hour, or until the dough has doubled in size.
Turn the dough out onto a lightly floured work surface and knead the dough for 2 to 3 minutes. Place back into the greased mixing bowl and place in a warm location, about 1 hour, or until the dough has doubled in size.