These soft, fluffy cinnamon rolls are filled with a sweet cinnamon-sugar mixture and topped with tangy cream cheese frosting. The recipe takes about 3 hours including rise time, but much of that is hands-off. Perfect for weekend breakfasts or special brunches — intermediate bakers will love the rewarding process and beginners can follow along step-by-step.
Pour the milk into a microwave-safe bowl or small saucepan and warm it to about 110°F (43°C) — it should feel warm but not hot to the touch. This temperature activates the yeast without killing it.
In a large mixing bowl, combine the warm milk, granulated sugar, and active dry yeast. Stir gently and let sit for 5-10 minutes until the mixture becomes foamy. This means the yeast is alive and ready to work.
Once the yeast is foamy, add the melted butter, eggs, and salt to the bowl. Whisk everything together until well combined and smooth.
Add the flour one cup at a time, stirring with a wooden spoon or spatula after each addition. The dough will start out sticky and gradually come together. After all the flour is added, it should be soft and slightly tacky but manageable.
Turn the dough out onto a lightly floured surface. Knead for 8-10 minutes by pushing the dough away with the heel of your hand, folding it back over, and rotating. The dough is ready when it's smooth, elastic, and springs back when poked. Add small amounts of flour if it's too sticky.
Lightly grease a large bowl with butter or oil. Place the dough inside, turn it to coat all sides, and cover the bowl with a clean kitchen towel or plastic wrap. Let it rise in a warm, draft-free spot for 1-1.5 hours, until doubled in size.
While the dough rises, mix together the softened butter, brown sugar, and cinnamon in a medium bowl until it forms a spreadable paste. Set aside until ready to use.
Once the dough has doubled, punch it down gently to release air. Turn it out onto a lightly floured surface and roll it into a large rectangle, about 16x12 inches. Try to keep the thickness even across the whole rectangle.
Use a spatula or the back of a spoon to spread the cinnamon-sugar-butter mixture evenly over the entire surface of the dough, leaving about a 1/2-inch border along one of the long edges (this will be the seam).
Starting from the long edge opposite the border, tightly roll the dough into a log. Keep the roll as tight and even as possible. Pinch the seam edge into the roll to seal it closed.
Using a sharp knife or unflavored dental floss, cut the log into 12 equal pieces (each about 1.5 inches thick). To use floss, slide it under the log, cross the ends over the top, and pull tight to slice cleanly without squishing the rolls.
Grease a 9x13-inch baking pan with butter or non-stick spray. Place the 12 rolls cut-side up in the pan, spacing them slightly apart (they'll expand as they rise). Arrange them in 3 rows of 4.
Cover the pan with a kitchen towel and let the rolls rise again for 30-45 minutes, until puffy and touching each other. They should look noticeably larger and feel soft when gently pressed.
About 15 minutes before the rolls finish their second rise, preheat your oven to 350°F (175°C) so it's ready when the rolls are.
Once the rolls have risen and the oven is hot, bake them uncovered for 25-30 minutes. They're done when the tops are golden brown and the rolls sound hollow when tapped. If they're browning too quickly, loosely cover with foil for the last 10 minutes.
While the rolls bake, beat together the softened cream cheese and butter in a medium bowl until smooth and creamy. Add the powdered sugar and vanilla extract, then beat until fluffy and well combined. Taste and adjust sweetness if desired.
Remove the rolls from the oven and let them cool for about 5 minutes — they should still be warm. Spread the cream cheese frosting generously over the top of all the rolls while they're warm so it melts slightly into the crevices.
Serve the cinnamon rolls warm for the best flavor and texture. Pull them apart gently or use a spatula to lift individual rolls. Store any leftovers covered at room temperature for up to 2 days, or refrigerate for up to 5 days. Reheat briefly in the microwave before serving.