Ingredients

2 cups whole milk 

3 tablespoons granulated sugar 

1 1/2 teaspoons salt 

4 tablespoons unsalted butter, room temperature, plus more for bowl and baking sheets 

1 envelope active dry yeast (1 scant tablespoon) 

1/4 cup warm water (110 degrees) 

5 to 6 cups all-purpose flour, plus more for dusting 

Rosemary leaves (optional), for garnish 

Preparation

Bring milk, sugar, salt, and 2 tablespoons butter to a simmer in a large saucepan, stirring until sugar and salt have dissolved and butter has melted. Remove from heat, and let cool to 110 degrees.

Meanwhile, sprinkle yeast over warm water in a small bowl, and let stand until foamy, about 5 minutes. Stir into milk mixture. Add 5 cups flour, and stir until a stiff dough forms (if dough is too sticky, add more flour, 1/4 cup at a time).

Turn out dough on a lightly floured work surface, and knead until smooth. Transfer to a large buttered bowl, cover with a clean kitchen towel, and let rise in a warm, draft-free place until doubled in size, about 2 hours.

Divide dough into 24 pieces. Roll each piece into a smooth ball. Space 2 inches apart on buttered baking sheets, and cover each with a towel. Let rise until doubled in size, 45 minutes to 1 hour.

Preheat oven to 400 degrees. Melt remaining 2 tablespoons butter, and lightly brush on top of rolls. Decorate with rosemary if desired. Bake until golden brown, 10 to 15 minutes. Let cool on sheets on wire racks.