Make the Yeast Mixture: In a large bowl or the bowl of a stand mixer, combine the warm milk (about 110°F), yeast, and granulated sugar. Gently stir and let sit for 10 minutes, until foamy and activated. (If it doesn’t foam, your yeast may be expired or the milk too hot.)
1 ¼ cups whole milk, 1 Tbsp. active dry yeast, 1 Tbsp. granulated sugar
Add the Wet Ingredients: To the activated yeast mixture, add the melted butter, granulated sugar, and whisked eggs. Mix until combined.
1/2 cup unsalted butter, 1/2 cup granulated sugar, 2 eggs
Make the Dough: Add the flour (starting with 4 cups) and salt. Using a dough hook (or a wooden spoon/spatula if mixing by hand), mix until a soft dough forms. Knead for ~10 minutes until smooth, elastic, and slightly tacky but not sticky.If the dough is very sticky, add flour 1–2 tablespoons at a time, up to about ½ cup total.Pro tip: Knead the dough on the counter for the last minute (or so) of the kneading process. Sometimes mixing bowls miss small dry patches or streaks of flour along the sides, which means parts of the dough never fully hydrate or develop gluten. By turning the dough out onto the counter and giving it a quick hand-knead, you ensure every bit of dough is smooth, cohesive, and perfectly kneaded and help to strengthen the gluten further. 4 cups bread flour, 1/2 Tbsp. kosher salt
Rise: Form the dough into a ball and place in a lightly greased bowl (I use a little vegetable oil in the bowl to grease it). Cover and let rise in a warm place for 1–1½ hours, or until doubled in size.
Make the Caramel Sauce (Optional but Highly Recommended): While the dough rises, prepare the caramel sauce. In a medium bowl, mix together the very soft butter, brown sugar, cinnamon, granulated sugar, vanilla, heavy cream, and salt until smooth and spreadable. Spread the caramel evenly into the bottom of a greased 9x13-inch baking dish. Set aside.
2/3 cup unsalted butter, 2/3 cup light brown sugar, 2 tsp ground cinnamon, 6 Tbsp granulated sugar, 2 tsp vanilla extract, 3 Tbsp heavy cream, 1/4 tsp salt
Make the Filling: In a small bowl, mix together the brown sugar, cinnamon, and salt until combined. Set aside.
1 cup dark brown sugar, 3 Tbsp. ground cinnamon, 1/4 tsp. kosher salt
Roll + Fill the Dough: Once risen, punch down the dough and transfer it to a lightly floured surface. Roll into a rectangle about 18 inches long x 12 inches wide. Spread the softened butter all over the dough, getting all the way to the edges.
Add Filling: Then add the cinnamon filling evenly over the dough, leaving a small border around the edges and I like to use my fingers to kind of rub it into the butter.
1/2 cup unsalted butter
Roll: Starting from the long side, roll the dough up tightly into a log. Trim the ends if desired, then cut into 12 even rolls. You can use floss or a sharp knife to make ~ 1 ½- 2 inch cuts) Arrange the rolls evenly over the caramel sauce in the prepared pan.
Bake: Overnight Option: Cover the pan tightly with plastic wrap and refrigerate overnight (8-12 hours). The next morning: Remove the rolls from the fridge, let them sit at room temperature for 45-60 minutes, until puffy. Then preheat oven to 350°F. Same-Day Option (No Overnight): Cover the pan and let the rolls rise in a warm place for 45-60 minutes, until visibly puffy. Preheat the oven to 350°F while they rise.
Cream Pour (Extra Gooey): Just before baking, slowly pour some (or all) of the slightly warmed heavy cream over the rolls.
1/2 cup heavy cream
Bake: Bake at 350°F for ~30 minutes, until golden brown and cooked through. If the tops are browning too quickly, loosely tent with foil. (Check them around the 15-minute mark to check).
Make the Frosting: While the rolls bake, beat together the cream cheese and butter until smooth and creamy. Add powdered sugar, vanilla bean paste, and a pinch of salt (if needed). Beat until light, fluffy, and spreadable.
8 oz. full-fat cream cheese, 1/4 cup salted butter, 2 ½ cups powdered sugar, 1/2 Tbsp. vanilla bean paste, Add a pinch of salt if you used unsalted butter
Frost + Serve: Let the rolls cool for ~10 minutes, then spread generously with frosting while warm so it slightly melts into the rolls. Serve immediately because you’ve waited all this time and deserve it! :)