These really are the best ever classic cinnamon rolls. They use two simple techniques that make a huge difference. First is tangzhong, a cooked flour and milk paste that helps the dough stay soft and fluffy. Second is a pour of heavy cream right before baking, which keeps the rolls extra moist and gives them that bakery-style pull-apart texture.

Save This Recipe ๐
Iโve made this dough more times than I can count. I tested different flour blends, tried mashed potatoes, and even went with straight bread flour, but tangzhong won every time. It gave the softest, most reliable rolls by far.
The heavy cream is the other game changer. It bakes right into the dough and keeps every layer tender all the way through. If youโve made my ensaymada before, this dough will feel familiar. Same dependable base, same soft texture, and just as good the next day.

Jump to:
What Is Tangzhong and Why Does It Matter?
Tangzhong is a cooked paste made from flour and milk. You whisk them together in a small saucepan over medium heat for about two to three minutes until it thickens into a pudding-like consistency. That's it.
When you mix tangzhong into your dough, the pre-cooked starch holds more moisture during baking. The rolls come out softer, they stay soft longer, and the texture is noticeably more tender than doughs made without it. It's a technique used in Asian-style breads, and once you try it, it's hard to go back.
I tested this recipe with just all-purpose flour, just bread flour, with mashed potatoes, and with tangzhong. Tangzhong was the clear winner every single time. Not by a little - by a lot.
Why You'll Love This Recipe
- Stays soft for daysย - thanks to tangzhong and the heavy cream pour before baking
- Bakery-level texture - fluffy, pillowy, and perfectly tender all the way through
- Tested thoroughly - I tried multiple flour combinations before landing on this one
- Big batch - great for sharing, meal prepping, or a special weekend breakfast
- No crust issues - baked at 325ยฐF and tented with foil so the top never over-browns
Ingredients
This recipe has four parts, but none of them are complicated. Youโll make a quick tangzhong for softness, a rich yeast dough, a simple cinnamon filling, and a creamy cream cheese frosting to finish it off.
Tangzhong
- All-purpose flour and milk - This gets cooked together for just a few minutes to make the tangzhong. It might seem like a small extra step, but it makes a huge difference. The rolls bake up softer, fluffier, and stay that way longer.
Dough

- Bread flour and all-purpose flour - Using a combination gives you the best of both worlds. Bread flour adds structure and chew. All-purpose keeps it tender and light. Using only bread flour makes the rolls a little too dense. Using only all-purpose and they can feel slightly slack. Together, they're the right texture.
- Active dry yeast - Make sure it's fresh. Bloom it in warm milk with a little sugar first. If it doesn't foam up within about five to ten minutes, your yeast is dead and the rolls won't rise. Fresh yeast is worth checking before you go any further.
- Butter - Use good butter here. It goes into the dough and the filling. The flavor comes through, so quality matters.
- Eggs - Use them at room temperature. Cold eggs can cool the dough and slow the rise. I'm just as strict about this with my apple cinnamon rolls, and it makes a real difference in how the dough comes together.
Filling
- Brown sugar and cinnamon - This is what gives the rolls that classic gooey cinnamon swirl. Brown sugar adds a deeper flavor and stays soft as the rolls bake.
- Butter - Softened butter helps the cinnamon sugar mixture spread easily and keeps the filling rich.
- Heavy whipping cream - This is poured over the rolls right before they go into the oven. It soaks in as they bake and keeps everything moist. Don't skip it.
Cream Cheese Frosting

- Cream cheese - This gives the frosting its classic tangy flavor and balances the sweetness of the rolls.
- Butter - Softened butter makes the frosting richer and smoother.
- Powdered sugar - This sweetens the frosting without making it grainy.
- Vanilla extract - Adds warmth and rounds out the flavor.
- Heavy cream - Helps loosen the frosting into a smooth, spreadable consistency.
- Salt - Just a little keeps the frosting from tasting overly sweet.
For all measurements, see the recipe card below.
How to Make the Tangzhong
Whisk 25 grams of all-purpose flour and 100 grams of milk together in a small saucepan over medium heat. Stir constantly for two to three minutes until it thickens into a soft paste. It should look like a thick pudding. Remove from heat and let it cool to room temperature before adding it to your dough.

You can make this ahead and keep it in the fridge for a day or two if you're planning ahead.
Step-by-Step Instructions

- Bloom the yeast - Warm your milk to about 110ยฐF - warm to the touch but not hot. Stir in the yeast and the 15 grams of sugar. Let it sit for five to ten minutes until foamy. If it doesn't foam, start over with fresh yeast.

- Mix the dough - In a large bowl, combine the sugar, salt, eggs, softened butter, bloomed yeast mixture, and cooled tangzhong. Add the all-purpose flour and bread flour. Mix until a shaggy dough forms, then knead for eight to ten minutes until smooth and slightly tacky. The dough will be sticky at first, and thatโs normal, so resist the urge to keep adding more flour. It should spring back when poked.

- First rise - Place the dough in a greased bowl, cover, and let it rise in a warm spot for one to one and a half hours, until doubled in size.

- Make the filling and roll - Mix softened butter, brown sugar, powdered sugar, and vanilla together into a spreadable paste. Roll the dough out into a large rectangle, spread the filling evenly to the edges, and roll it up tightly from the long side. Cut into rolls about one and a half to two inches thick.

- Second rise - Arrange the rolls in a greased baking dish. Cover and let them rise for another 45 minutes to one hour, until puffed and touching each other.

- Add the cream and bake - Pour the heavy whipping cream evenly over the rolls. Tent the pan loosely with foil to prevent over-browning. Bake at 325ยฐF for about 20 minutes. Check for doneness using an instant-read thermometer - you're looking for an internal temperature of 180ยฐF. Pull them when they hit that number. Overbaking is the number one reason cinnamon rolls go dry.

- Frost and serve - Let the rolls cool for five to ten minutes before frosting. I use my Cinnamon Roll Cream Cheese Frosting every single time. It's thick, creamy, and just tangy enough to balance the sweetness. Spread it on while the rolls are still warm so it melts into every layer.
Rose's Top Tips
- Check internal temperature, not just color. The top can look golden and done while the center is still underbaked. A thermometer takes the guesswork out completely. Pull them at 180ยฐF and they'll be perfectly soft.
- Tent the pan. Foil over the top of the pan keeps the rolls from over-browning on top while the centers finish cooking. This is a big part of why these stay so soft and light-colored.
- Don't rush the rises. Both rises matter. The first builds flavor and structure. The second gives you that pillowy, pull-apart texture. Let the dough do its thing.
- Resist adding extra flour. This dough is sticky, and that is exactly how it should be. It can be tempting to keep adding flour, but doing that can make the rolls heavier and less soft. A lightly floured surface and floured hands are enough.
- Roll tightly. When you're rolling the dough into a log, roll it snugly. Loose rolls tend to gap or unravel as they bake. Pull the dough slightly toward you as you roll for a tighter spiral.
- Cool slightly before frosting. Five to ten minutes is enough. Too hot and the frosting slides off. Too cool and it doesn't melt into the layers. Warm is the sweet spot.
- Room temperature everything. Butter, eggs, even the tanzhong should be at room temperature before they go into the dough. Cold ingredients slow the yeast and affect the texture of the final dough.
This same dough is what I use for my ensaymada, and it's just as reliable there. If you love soft, enriched bread doughs, it's worth bookmarking both.
Variations
Overnight cinnamon rolls - After the second rise, cover the pan tightly and refrigerate overnight. In the morning, let them come to room temperature for 30-45 minutes, add the cream, and bake as directed.
Extra gooey filling - Add a tablespoon of corn syrup to the filling mixture. It stays gooey and caramel-like even as the rolls cool.
Chocolate filling - Swap the cinnamon-sugar for a mixture of cocoa powder, brown sugar, and butter. Top with chocolate cream cheese frosting. If that sounds good to you, my cookies and cream cinnamon rolls take that same idea in a really fun direction.
Small batch - Halve the recipe and bake in an 8x8 pan. Same temps, same timing.
Troubleshooting
- Rolls didn't rise: Yeast was likely dead or the milk was too hot and killed it. Always check that your yeast foams before committing to the full recipe.
- Rolls are dry: Overbaked. Pull them at 180ยฐF internal temp, no higher. Also check that you used the full amount of heavy cream before baking.
- Filling leaked out: The butter in the filling was too soft or melted. Softened but not melted is what you want. Also make sure you're rolling tightly.
- Dough is too sticky to work with: A little sticky is normal and actually a sign of a good enriched dough. Lightly flour your hands and surface, but don't add too much extra flour or the rolls will come out dry.
- Rolls are uneven in size: Use dental floss or a sharp serrated knife to cut clean slices. Pressing down with a regular knife can compress the roll.
Storage
Store leftover rolls covered at room temperature for up to two days. They genuinely stay soft, which is the whole point of the tangzhong.
For longer storage, keep them in the fridge for up to five days. Reheat individual rolls in the microwave for 20-30 seconds.
To freeze: wrap unfrosted rolls individually in plastic wrap and freeze for up to two months. Thaw overnight at room temperature, warm briefly in the microwave, and frost fresh.
Recipe FAQs
Yes, but the texture will be slightly different - a little less chewy and the rolls may not hold their shape as well. The combination of all-purpose and bread flour is what gives the best result here.
Yes. Use the same amount and skip the blooming step. Just add it directly with the dry ingredients. Rise times may be slightly shorter.
Technically no, but you'd lose the thing that makes these rolls special. It takes two to three minutes and makes a real difference in how soft the rolls stay over multiple days. It's worth it.
Absolutely. Shape the rolls, do the second rise, then cover and refrigerate overnight. The next morning, let them sit out for 30-45 minutes, pour the cream over, and bake as directed.
The cream soaks into the bottom of the rolls as they bake, keeping them moist and creating a slightly soft, almost custardy base. It's one of the key steps for keeping these from drying out.
Cream cheese frosting is the classic. I always use myย Cinnamon Roll Cream Cheese Frosting recipeย - it's thick, slightly tangy, and melts perfectly into warm rolls. If you want something lighter, a simple powdered sugar glaze works too.
Use a thermometer. 180ยฐF internal temperature is your target. The color of the top alone isn't reliable enough, especially with the foil tent.

More Baked Goods You'll Love
- Ensaymada
- Cookies and Cream Cinnamon Rolls
- Apple Cinnamon Rolls with Cream Cheese and Salted Caramel
- Spanish Bread

Did you try this recipe?
Share how it turned out in the comment box below, and if you loved it, share it on Facebook, Pinterest & Instagram.
Thank you!


Best ever Classic Cinnamon Rolls
Equipment
- 11 x 11 x 2 inch aluminum baking pan
- Small saucepan
- large mixing bowl
- Stand mixer with dough hook or hands for kneading
- Rolling Pin
- measuring cups and spoons
- Kitchen scale
- Pastry brush or offset spatula
- Sharp knife or unflavored dental floss
- Instant-read thermometer
Ingredients
Tangzhong
- 25 grams all-purpose flour
- 100 grams milk
Dough
- 140 grams milk (about 110ยฐF)
- 7 grams active dry yeast
- 15 grams sugar for blooming the yeast
- 118 grams eggs 2 medium eggs
- 110 grams butter ยฝ cup
- 95 grams sugar
- 6 grams salt
- 215 grams all-purpose flour 240 grams
- 240 cups bread flour 215 grams
Filling
- 6 tablespoons butter softened
- 1 to 2 tablespoons cinnamon powder
- 1 cup brown sugar
- ยฝ cup heavy whipping cream for pouring over the rolls before baking
Cream Cheese Frosting
- 1 ยฝ cups confectionersโ sugar
- ยผ cup butter softened
- 8 ounces cream cheese softened
- 1 teaspoon vanilla extract
- ยผ teaspoon salt and pepper to taste
- 2 tablespoons heavy whipping cream plus more as needed
Instructions
- Make the tangzhong. In a small saucepan, whisk together all-purpose flour and milk. Cook over medium heat, stirring constantly, for 2 to 3 minutes until it thickens into a smooth paste. Remove from heat and let it cool.25 grams all-purpose flour, 100 grams milk
- Bloom the yeast. Warm milk until warm but not hot, about 110ยฐF. Stir in the 15 sugar and active dry yeast. Let it sit for 5 to 10 minutes until foamy.7 grams active dry yeast, 15 grams sugar, 140 grams milk (about 110ยฐF)
- Make the dough. In a large bowl, combine the bloomed yeast mixture, cooled tangzhong, eggs, softened butter, sugar, and salt. Add the all-purpose flour and bread flour. Mix until a shaggy dough forms.118 grams eggs, 110 grams butter, 95 grams sugar, 6 grams salt, 215 grams all-purpose flour, 240 cups bread flour
- Knead the dough. Knead for about 8 to 10 minutes until the dough becomes smooth, soft, and slightly tacky. It will be a little sticky, which is normal.
- First rise. Place the dough in a greased bowl, cover, and let rise in a warm spot for 1 to 1 ยฝ hours, or until doubled in size.
- Prepare the filling. In a bowl, mix together softened butter, brown sugar, and cinnamon powder until spreadable.6 tablespoons butter, 1 cup brown sugar, 1 to 2 tablespoons cinnamon powder
- Shape the rolls. Roll the dough into a large rectangle on a lightly floured surface. Spread the filling evenly over the dough. Roll it up tightly from the long side into a log, then cut into 9 big rolls.
- Second rise. Arrange the rolls in the prepared pan. Cover and let rise for 45 minutes to 1 hour, or until puffed and touching.
- Add the cream. Pour ยฝ cup heavy whipping cream evenly over the rolls right before baking.ยฝ cup heavy whipping cream
- Bake. Bake at 325ยฐF for 25 to 30 minutes or until the rolls are cooked through. Tent the pan loosely with foil if it browns fast. For best results, check the center roll and bake until the internal temperature reaches about 180-190ยฐF.
- Make the frosting. While the rolls cool slightly, beat together confectionersโ sugar, butter, cream cheese, vanilla extract, salt, and heavy whipping cream until smooth. Add a little more cream if needed for a spreadable texture.1 ยฝ cups confectionersโ sugar, ยผ cup butter, 8 ounces cream cheese, 1 teaspoon vanilla extract, ยผ teaspoon salt and pepper to taste, 2 tablespoons heavy whipping cream
- Frost and serve. Let the rolls cool for 5 to 10 minutes, then spread the cream cheese frosting over the warm rolls and serve.
Save This Recipe ๐
Notes
- These rolls stay extra soft because of the tangzhong and the heavy cream poured over the rolls before baking.ย
- Use room temperature eggs, butter, and cream cheese so the dough and frosting come together smoothly.
- Warm the milk for the yeast to about 110ยฐF. It should feel warm, not hot. If the yeast does not foam after 5 to 10 minutes, start over.
- For slightly smaller rolls, divide the dough into 12 pieces and bake them in a 9x13 pan instead of 9 rolls in an 11x11 pan. This is a great option if you want more evenly sized rolls for sharing. Keep an eye on bake time since slightly smaller rolls may finish a little sooner.
- This is a soft, slightly sticky dough, so try not to add too much extra flour or the rolls can turn out heavy.
- Tent loosely with foil while baking so the tops do not brown too quickly.ย
- Do not overbake. Overbaking is the fastest way to dry out cinnamon rolls.
- Let the rolls cool just a little before frosting so the frosting melts into the layers without completely sliding off.
- Use an instant-read thermometer to check the center roll for doneness. The rolls are ready when the internal temperature reaches about 180ยฐF. This helps prevent underbaking in the center and overbaking the tops.





