Foolproof Homemade Cinnamon Rolls That Fill Your Kitchen With Warmth (140 Min)

These homemade cinnamon rolls are the reason I started keeping instant yeast in the pantry year-round. Soft, pillowy dough rolled around a thick layer of cinnamon and brown sugar, baked until golden, then finished with a cream cheese icing that melts into every swirl.

If you’ve made my homemade pizza dough before, the kneading and rising process here will feel familiar, just with a softer, enriched dough and a lot more cinnamon.

images 1
@instagram:bakewithzoha

Why You’ll Love These Homemade Cinnamon Rolls

These homemade cinnamon rolls are worth the wait for a few reasons.

  • Genuinely soft and pillowy. An enriched dough with butter, milk, and egg bakes up tender instead of dense.
  • A thick cinnamon swirl. No skimping on the filling here; every bite gets real cinnamon flavor.
  • That tangy cream cheese icing. It melts into the warm rolls instead of just sitting on top.
  • Make-ahead friendly. Prep them the night before and bake fresh in the morning.
  • Freezer-friendly. Freeze unbaked or baked rolls for an easy future treat.

Recipe Snapshot

  • Servings: 12 rolls
  • Difficulty: Easy
  • Cuisine/Course: American, Breakfast/Dessert
  • Prep Time: 25 minutes
  • Rise Time: 90 minutes (combined first and second rise)
  • Cook Time: 25 minutes
  • Total Time: 140 minutes

Why are my cinnamon rolls not soft? Cinnamon rolls turn out soft when the dough includes enough fat from butter, milk, and egg and is given enough time to rise twice, once in bulk and once after shaping, so the gluten relaxes and the rolls bake up tender instead of dense.

Ingredients

For the Dough

  • 3/4 cup (180 ml) whole milk, warmed to about 110°F (43°C)
  • 2 1/4 tsp (1 packet) instant yeast
  • 1/3 cup (65 g) granulated sugar
  • 1 large egg, room temperature
  • 1/4 cup (55 g) unsalted butter, melted and slightly cooled
  • 1/2 tsp salt
  • 3 1/4 cups (400 g) all-purpose flour, plus more for dusting

For the Filling

  • 1/3 cup (75 g) unsalted butter, softened
  • 3/4 cup (150 g) packed brown sugar
  • 2 tbsp ground cinnamon

For the Cream Cheese Icing

  • 4 oz (115 g) cream cheese, softened
  • 1/4 cup (55 g) unsalted butter, softened
  • 1 cup (120 g) powdered sugar
  • 1/2 tsp vanilla extract
  • 1 to 2 tbsp milk, as needed for consistency

Recipe Timing

  • Prep Time: 25 minutes
  • Rise Time: 90 minutes (combined first and second rise)
  • Cook Time: 25 minutes
  • Total Time: 140 minutes

Before You Start

  • Check that your yeast is fresh, especially if it’s been sitting in the pantry a while.
  • Warm the milk until it’s warm to the touch but not hot, around 110°F (43°C); water that’s too hot can kill the yeast.
  • Soften the butter and cream cheese for the icing ahead of time so they’re ready when the rolls come out of the oven.
mise en place for homemade cinnamon rolls recipe

How to Make Homemade Cinnamon Rolls

Making the Dough

  1. In a large bowl, whisk together the warm milk, yeast, and a pinch of the sugar. Let sit for 5 to 10 minutes until foamy. Why this works: this step, called proofing, confirms the yeast is alive and active before it goes into the full batch of flour, so you’re not left with a dough that never rises.
  2. Whisk in the remaining sugar, egg, melted butter, and salt.
  3. Add the flour one cup at a time, stirring until a shaggy dough forms, then turn it out onto a floured surface.

Kneading and Rising

  1. Knead the dough for 8 to 10 minutes until smooth and elastic.
  2. Place the dough in a greased bowl, cover, and let rise in a warm spot for about 60 minutes, until doubled in size.

Filling and Shaping

  1. Punch down the risen dough and roll it out on a floured surface into a roughly 16×12-inch rectangle.
  2. Spread the softened butter evenly over the dough, leaving a small border around the edges.
  3. In a small bowl, mix the brown sugar and cinnamon, then sprinkle it evenly over the buttered dough, pressing gently so it sticks.
  4. Starting from one long edge, roll the dough tightly into a log. Slice into 12 even rolls using a sharp knife or unflavored dental floss. Why this works: floss slices through the soft dough cleanly without squashing the spiral, which a knife can sometimes do.
slicing homemade cinnamon rolls dough into rounds
  1. Arrange the rolls in a greased 9×13-inch baking dish, cover, and let rise for another 30 minutes until puffy.

💡 Quick Tip: For an overnight option, cover the shaped, unbaked rolls and refrigerate after step 10 instead of letting them rise at room temperature, then pull them out to finish rising while the oven preheats in the morning.

Baking

  1. Preheat the oven to 350°F (175°C) while the rolls finish their second rise.
  2. Bake for 22 to 25 minutes, until golden brown on top and cooked through in the center.
baked homemade cinnamon rolls in a dish

Icing and Serving

  1. While the rolls bake, beat the cream cheese and butter together until smooth, then mix in the powdered sugar and vanilla. Add milk a teaspoon at a time until the icing reaches a spreadable consistency.
  2. Spread the icing over the warm rolls so it melts slightly into the swirls.
cream cheese icing on homemade cinnamon rolls

Common Mistakes and Troubleshooting

Problem: The rolls don’t rise. Why: The yeast may have been expired, or the milk was too hot and killed it. Fix: Check your yeast’s expiration date, and keep the milk warm to the touch, not hot, around 110°F (43°C).

Problem: The rolls turn out dense instead of fluffy. Why: The dough didn’t get enough time to rise, either in bulk or after shaping. Fix: Let the dough fully double in size at each rise, even if it takes longer than the times listed in a cooler kitchen.

Problem: The filling leaks out during baking. Why: The log wasn’t rolled tightly enough, or the rolls were sliced too thin. Fix: Roll the dough snugly as you go, and use a sawing motion with floss or a sharp knife so you don’t compress the spiral while slicing.

Variations and Substitutions

  • Overnight version: Follow the quick tip above to refrigerate the shaped rolls overnight, baking them fresh the next morning.
  • Nutty version: Sprinkle 1/2 cup chopped pecans or walnuts over the filling before rolling.
  • Orange glaze: Replace the vanilla in the icing with 1/2 teaspoon orange zest and a splash of orange juice instead of milk.
  • Smaller batch: Slice the log into 9 rolls instead of 12 for thicker, bakery-style rolls, and add a few extra minutes to the bake time.

Allergen Information

Contains: dairy, egg, and gluten.

  • For a dairy-free version, substitute the milk and butter with plant-based alternatives, and use a dairy-free cream cheese for the icing.
  • For a gluten-free version, substitute the flour with a 1:1 gluten-free baking blend; texture and rise behavior will differ noticeably from the original.
  • This recipe does not contain nuts, soy, or shellfish as written, aside from the optional nutty variation. This information reflects the recipe as written and does not guarantee safety for your specific dietary needs or kitchen environment.

What to Serve With Homemade Cinnamon Rolls

  • A hot cup of coffee or chai
  • Fresh fruit on the side for a lighter breakfast spread
  • A glass of cold milk
  • Scrambled eggs or bacon-free sausage for a full breakfast plate

Storage, Reheating, Freezing, and Make-Ahead

  • Room temperature: Covered, unfrosted rolls keep well for up to 2 days. Add icing just before serving if storing this way.
  • Refrigerator: Frosted rolls keep in an airtight container for up to 5 days.
  • Reheating: Warm individual rolls in the microwave for 15 to 20 seconds.
  • Freezer: Freeze baked, unfrosted rolls for up to 3 months, or freeze the shaped, unbaked rolls before the second rise. Thaw and let rise fully before baking.
  • Make-ahead: See the overnight variation above for the easiest make-ahead method: shaped rolls refrigerated overnight, baked fresh in the morning.

Nutrition Information (Per Serving, Based on 12 Rolls, With Icing)

  • Calories: 340
  • Protein: 5 g
  • Carbohydrates: 48 g
  • Fat: 15 g
  • Fiber: 1 g
  • Sugar: 26 g
  • Sodium: 190 mg

Values are approximate and may vary based on exact ingredients and brands used.

Frequently Asked Questions

Can I make cinnamon rolls the night before? Yes, shape the rolls, cover them, and refrigerate after the first rise instead of letting them rise at room temperature. Pull them out to finish rising while the oven preheats the next morning.

Why didn’t my cinnamon rolls rise? This usually means the yeast was expired or the milk was too hot and killed it. Check the yeast’s freshness and keep the milk around 110°F (43°C).

Why are my cinnamon rolls dense? Dense rolls almost always mean they didn’t rise long enough. Let the dough fully double in size at both the first and second rises, even if it takes extra time.

Can I freeze cinnamon rolls? Yes, both baked and unbaked rolls freeze well for up to 3 months. Baked rolls can be reheated directly; unbaked rolls should thaw and finish rising before baking.

How do I slice the rolls without squishing them? Use unflavored dental floss instead of a knife: slide it under the log, cross the ends over the top, and pull to slice cleanly through the spiral.

Can I make these dairy-free? Yes, substitute the milk and butter with plant-based alternatives and use a dairy-free cream cheese for the icing.

If you make this one, I’d love to hear how it turned out. Leaving a star rating or a quick comment below genuinely helps other home cooks find this recipe.

Final Thoughts

These homemade cinnamon rolls take a little patience, but almost none of it is active work; most of the time is the dough quietly rising while you do something else. Once they’re out of the oven and the icing is melting into every swirl, it’s easy to see why they’re worth the wait.


homemade cinnamon rolls recipe icing

Foolproof Homemade Cinnamon Rolls That Fill Your Kitchen With Warmth (140 Min)

Soft, pillowy homemade cinnamon rolls with a thick cinnamon swirl and tangy cream cheese icing, ready in about 140 minutes including rise time.
Prep Time 25 minutes
Cook Time 25 minutes
1 hour 30 minutes
Total Time 2 hours 20 minutes
Servings: 12 rolls, scalable
Course: Main Dish
Cuisine: American
Calories: 340

Ingredients
  

  • For the Dough
  • 3/4 | cup | whole milk warmed to 110°F |
  • 2 1/4 | tsp | instant yeast |
  • 1/3 | cup | granulated sugar |
  • 1 | large | egg room temperature |
  • 1/4 | cup | unsalted butter melted |
  • 1/2 | tsp | salt |
  • 3 1/4 | cups | all-purpose flour plus more for dusting |
  • For the Filling
  • 1/3 | cup | unsalted butter softened |
  • 3/4 | cup | packed brown sugar |
  • 2 | tbsp | ground cinnamon |
  • For the Cream Cheese Icing
  • 4 | oz | cream cheese softened |
  • 1/4 | cup | unsalted butter softened |
  • 1 | cup | powdered sugar |
  • 1/2 | tsp | vanilla extract |
  • 1 to 2 | tbsp | milk | as needed for consistency

Method
 

  1. Making the Dough
  2. Proof milk, yeast, and a pinch of sugar 5 to 10 minutes until foamy.
  3. Whisk in remaining sugar, egg, melted butter, and salt.
  4. Add flour gradually until a shaggy dough forms.
  5. Kneading and Rising 4. Knead 8 to 10 minutes until smooth and elastic. 5. Let rise in a greased, covered bowl about 60 minutes until doubled.
  6. Filling and Shaping 6. Roll dough into a 16×12-inch rectangle. 7. Spread softened butter over dough. 8. Sprinkle with cinnamon-sugar mixture. 9. Roll into a log, slice into 12 rolls. 10. Arrange in a greased 9×13-inch dish, cover, rise 30 minutes.
  7. Baking 11. Preheat oven to 350°F (175°C). 12. Bake 22 to 25 minutes until golden.
  8. Icing and Serving 13. Beat cream cheese, butter, powdered sugar, vanilla, and milk until smooth. 14. Spread over warm rolls.
  9. Nutrition (per roll, with icing): Calories: 340 | Protein: 5 g | Carbohydrates: 48 g | Fat: 15 g | Fiber: 1 g | Sugar: 26 g | Sodium: 190 mg
  10. For an overnight option, refrigerate the shaped, unbaked rolls after step 10 instead of rising at room temperature, then finish rising while the oven preheats in the morning.

Notes

Contains dairy, egg, and gluten; dairy-free and gluten-free swaps are included in the post. Freezes well, baked or unbaked, for up to 3 months.