This post may contain affiliate links
Add Bake with Zoha as a preferred source on Google and find more of my tried-and-tested recipes.
These are the *perfect* cinnamon rolls by every definition – and that’s coming from a very picky cinnamon roll lover. Pillowy soft, melt-in-your-mouth tender, with a gooey cinnamon sugar filling and a luscious cream cheese frosting. I’ve developed this recipe to be as easy and fuss-free as possible: all purpose flour only (no bread flour!), no mixer (though you can use one), no overnight rises, and with my favorite cut-and-roll technique for the perfect swirl every time.

I have been baking for 38 years and cinnamon rolls are my favorite thing to make. I have 4 recipes I use and I’m getting rid of all of them. These are by far the softest, most delicious cinnamon rolls!
– Liv, ★★★★★
What I’ve learned from a dozen trials
I’ve tested no less than a dozen variations of this recipe to develop the perfect cinnamon rolls, and there have been some surprising learnings along the way. Here are my hot takes about cinnamon rolls, and what I believe makes this recipe perfect:
- All purpose flour is better than bread flour. Not only is all purpose flour easier to find (and already stocked in most pantries), I actually think it’s better than bread flour for cinnamon rolls. Bread flour has a higher gluten content and creates a light and chewy texture which is great for breads like sourdough or french loaves – but cinnamon rolls should be soft and tender. All purpose flour helps achieve that
- The floss cutting technique actually kind of sucks. Most recipes tell you to roll up the dough into a log, and cut it using a floss. In my tests, I learned that this actually gets pretty messy. Instead, I prefer the cut-and-roll technique to get the perfect, even swirl every time – more on this below!
- Drizzled heavy cream is not optional. The trick of pouring heavy cream on top of cinnamon rolls before baking, introduced by Tastes of Lizzy T, is a must. It creates steam in the oven and ensures the rolls are extra tender, moist and gooey

2 options to knead the dough
Kneading activates and strengthens the gluten in the dough, which helps the cinnamon rolls rise and develop the soft and flexible texture we want. Under-kneaded dough will result in dense, tough rolls which don’t rise properly. Here’s how you knead the dough properly:
Option 1: Knead by hand (15 minutes)
Bring together the ingredients into a rough dough using a spoon, then start kneading on a clean counter using a push-pull motion with your palms. The dough will be very sticky at first and this will take time – don’t panic, don’t add more flour, and just keep going! After ~5 minutes, the dough should feel significantly less sticky. If not, add just 1-2 tablespoons of flour and continue. After 15 minutes, the dough should be very smooth and stretchy, and pass the window-pane test. You should be able to stretch a piece between your fingers until it’s thin enough that light passes through it without ripping




Option 2: Use a stand mixer (10 minutes)
Use the dough hook on a stand mixer to knead on medium-high speed. The dough will start sticky and wet, but over time will pull away from the edges of the bowl and come together into one smooth, stretchy mass that passes the window-pane test.
The “cut-and-roll” swirl technique
Perhaps it’s superficial of me, but I think a cinnamon roll has to look as good as it tastes, and that comes down to the perfect swirl. I know most recipes will tell you to roll the dough into one log, and then cut it with a sharp knife or floss. But this can be messy, the log is almost never perfectly even, and the filling often starts to ooze out.
What I recommend instead is the cut-and-roll technique:
- After spreading the filling, divide the rectangle into equal long strips using a sharp knife or pizza cutter (I prefer the latter). A long clear ruler makes this easier
- Roll each strip individually into a cinnamon roll, maintaining even pressure as you go
That’s it. You have more control and get a tight, even swirl every time. Once you try this technique, you won’t go back!


Step by step photos
Let’s put everything together with these step by step photos:














Once baked, wait 10 minutes then coat the rolls generously with the icing. Serve & enjoy! You can also elevate this recipe further by adding a pecan topping like my sticky pecan cinnamon buns, or make a chocolate variation like my decadent chocolate espresso rolls.

A few last tips before you make them
Here are some tips to get this recipe just right:
- Weigh out the ingredients with a scale instead of using measuring cups. It’s common to stuff too much flour into a measuring cup, which will make the rolls dry. If you must use a measuring cup, fluff up the flour and transfer it into the cup one spoon at a time, and don’t pack it tightly
- Make sure your yeast isn’t expired. Yeast expires quickly, especially if left open at room temperature
- Don’t make the milk too hot! If it goes over 110F, you risk killing the yeast right at the beginning. Go for lukewarm to touch
- Let the dough rise properly. Make sure the dough has proofed properly before shaping, and again after shaping before baking. Under-risen dough will result in dense or tough cinnamon rolls
- Be wary of room temperature. If it is colder, the dough will need longer to rise. If it is hot, it will rise quickly and the filling might leak out. A warm 75-80F temperature is ideal
- Don’t over-bake. A light golden color on the rolls is what you need, and the rolls should spring back when gently poked. Over-baking can cause them to dry out
Email This Recipe
Enter your email and I’ll send this directly to you. Plus you’ll get new recipes from me every week!
Ingredients
Dough:
- 1 1/3 cup whole milk (320g)
- 4 teaspoons active dry yeast (or instant yeast)
- 1/2 cup granulated sugar (100g)
- 5 cups all purpose flour (650g)
- 2 large eggs, room temperature
- 2 teaspoons salt
- 1/2 cup unsalted butter, room temperature (113g)
Filling:
- 1/2 cup unsalted butter, softened (113g)
- 1 cup light brown sugar, packed (200g)
- 2 tbsp cinnamon powder
- 3/4 tsp salt
Assembly & baking:
- 1/2 cup heavy cream (120g), room temp
Cream cheese icing:
- 4 oz cream cheese, room temperature (113g)
- 1/4 cup unsalted butter, room temperature (56g)
- 1/4 cup heavy cream (60g)
- 1 cup icing sugar (100g)
Instructions
Dough:
- Microwave milk for 20-30 seconds until it is warm to touch (~100-110F). Add it to a bowl with the yeast and whisk. If using active dry yeast, rest for 10 minutes or until the mixture looks foamy. If using instant yeast, proceed without waiting
- Kneading by hand: Add the rest of the dough ingredients (sugar, flour, eggs, salt, and room temperature butter) to the same bowl. Use a large wooden spoon to mix everything and bring it into a shaggy dough. Tip out onto a clean work surface, then use clean hands to knead the dough with a push-pull motion. The dough will be sticky to begin with, but don’t add more flour at this point. After 5 minutes, clean your hands to remove sticky dough bits from them. If the dough still feels too sticky, add just 1-2 tbsp flour and keep kneading. After about 15 minutes of kneading, the dough will become soft, smooth and very stretchy, and pass the window-pane test
- Kneading with a stand mixer: Transfer the milk and yeast to the bowl of your stand mixer (or use that bowl to begin with), and add the rest of the dough ingredients. Knead using the dough hook attachment on medium high speed for 7-10 minutes, until the dough becomes smooth, pulls away from the edges of the bowl, and is stretchy enough to pass the window-pane test
- Transfer the dough to a clean bowl sprayed with oil, cover with cling wrap and rest in a warm place (75-80F) for 60-90 minutes, or until the dough has at least doubled in size and springs back partly when gently poked with a finger
Filling:
- While the dough is rising, prepare the filling by mixing softened butter with cinnamon, sugar and salt. If it feels hard to mix, microwave for a few seconds and mix again. It should be a soft, spreadable consistency
Assembly & baking:
- Line a 9×13″ baking pan with parchment paper
- Once the dough has risen, punch it down and transfer it to a clean surface dusted lightly with flour. Using your hands and a rolling pin, roll it into a 12×18″ rectangle as neatly and evenly as possible. The dough will be really soft so won’t need much pressure
- Use a spatula to spread the filling evenly across the rectangle
- With the 12″ side towards you, divide the dough into 12 strips (each strip will be 1″ wide and 18″ long). This is easiest done if you use a long acrylic ruler and a pizza cutter
- Roll each strip tightly into a cinnamon roll, and carefully transfer to the baking pan. You will arrange the rolls in a 4×3 formation
- Once all rolls are shaped, let them rest in a warm spot for another ~30 minutes until they look puffed up, and spring back partly when gently poked
- In the last 20 minutes of the second rise, preheat your oven to 350F (conventional / no fan)
- Right before putting the rolls in the oven, pour the 1/2 cup heavy cream over them carefully, dividing evenly between each roll. The cream will get soaked up as the rolls bake
- Transfer to the oven and bake for 23-25 minutes until the rolls develop a light golden color and feel firm to touch. If in doubt, I think it’s better to slightly underbake for a gooey texture, vs overbaking and having dry rolls!
- Remove from oven and let the rolls rest for 10 minutes
Cream cheese icing:
- Whisk together the cream cheese, butter, cream and icing sugar until creamy to make the cream cheese icing
- Spread generously onto warm rolls
- Serve & enjoy!
Video Tutorial
Notes
- Egg substitute: You can replace the 2 eggs with 1/2 cup (120g) of full fat yogurt in this recipe
- Make ahead and storage: Although these rolls are best eaten fresh, you can make these cinnamon rolls ahead of time, and keep them covered at room temperature for 1 day, or in the fridge for up to 3 days. Reheat in the microwave for ~30 seconds before serving so they’re warm and soft.
- Overnight rise: If you want to split the work between 2 days, you can do the first rise in the fridge overnight. Then shape the rolls the next day, and give the rolls their second rise at room temperature for about 1 hour before baking (longer because the dough will be cold to start with)
- Scaling down the recipe: If you want to make a small batch of cinnamon rolls, you can divide all quantities by 2 and make 6 cinnamon rolls in an eighth sheet pan (~10″x7″)

Comments
Mary Jane Marchant
By far the best cinnamon roll recipe – they are light and not too sweet. I did not add any flour and all ingredients were weighed – they come out perfect every time!
Zoha Malik
thank you, Mary! I am so glad you trusted the recipe and it came out how you wanted!
Ummul
i made them and oh my god so deli i got 22 out of this batter and they were so fluffy and not too sweet not to bland my family loved it especially my dad he hates sweet stuff and god he asked for it the next day too yay
Zoha Malik
Aw you made my day! Thank you Ummul!
Shanzay Alam
I made these cinnamon rolls and omg they were sooo good, so soft and gooey and just so perfect!!
I had them for the first time in my life after your cinnamon cookie from crumble and had to make it at home. everyone enjoyed and 2 dishes vanished in minutes. WILL BE MAKING THEM AGAIN AND AGAIN, THANKYOU
Zoha Malik
AWWW thank you Shanzay! So glad you liked this recipe!
Aziza
hello Zoha!
what’s the purpose of adding heavy cream before baking the cinnamon rolls? can it be omitted?
Zoha Malik
Hi there! It creates a steamy environment which gives the rolls a softer texture. I don’t recommend skipping it
Sophie
Why not use melted butter for the filling? Thanks
Zoha Malik
Hi Sophie! You can use melted too, but for some people that starts to leak if the temperature is too warm in their kitchen.
Sammy
These cinnamon rolls are so fluffy and amazing! Probably the fourth time I have made them. I went out today, once they were out of the oven, and when I came back there were none left! Stellar recipe.
Just wondering how to make them gooier though? I thought the filling kind of dried out this time.
Zoha Malik
Aw, thank you so much for the rave review, Sammy! That’s exactly my hope with this recipe 🙂
Lama Imam
Genuinely the best cinnamon rolls i have ever tasted and made myself!!! melt in your mouth gooey yummy cinnamon rolls. They re always a hit and I always redirect people to your recipe!! Thank you so much for all the effort you put into making these!!
Zoha Malik
Awh, made me so happy to hear this! This is exactly what I was going for with this recipe, and thank you for your support <3
Nida Noman
My 9 year old daughter and 9 year old niece are obsessed with baking nowadays and they came across your page. The recipes are so well explained and easy to follow and needless to say but fool proof! Thank you for the effort you put it ❤️ they are “baking with zoha” everyday
Zoha Malik
This made my day. Please give them both hugs from me <3
Khadeeja
320g of milk 100g of eggs and 113 gram of butter was too much for 650 grams of flour
i have added 50 percent more flour just to combine and make a dough that isnt that much stickier
i dont know its pakistani ap flour or my weigh machine
every thing else was perfect and rolls turns out really great
Zoha Malik
Hi Khadeeja! Yes ingredients are different in Pakistan and this recipe is created for the US with US ingredients. That being said, the dough is very sticky to start but does eventually come together. I am glad you were able to make it work 🙂
Salma Zahra
These are actually the best cinnamon rolls ever. Perfectly moist and the icing has the perfect level of sweetness.
Asma @ Bake with Zoha
Aww Salma, that’s so sweet. Couldn’t have described these cinnamon rolls better. 🙂
Meral Nadeem
Love your recipes
Asma @ Bake with Zoha
Hi Meral, Honestly that really is heart lifting and an impetus to go on and on. Thanks for being part of BakewithZoha family😊
senila
no one can genuinely post recipes like zoya❤️
Amina
no cap the best thing I’ve ever baked 😭😭💖tysm Zoha you are a star ✨️ give her her flowers omg!!
Zoha
OMG thank you Amina!!! <3
Cristina-Ana Botos
Done it and it came out perfect 😊
Zoha
YAY! Thank you, Cristina!
Latifa
I just want to share my appreciation for you, and this incredible recipe. I have tried so many cinnamon scroll recipes, they never turned out the way yours do. They’re so soft and succulent. My husband’s family went crazy for them, I got so many compliments. I love this recipe so much!
* I will just add, I was wondering if you had a solution on how to make them stay soft for a day or more longer.
Thankyou for this incredible recipe.
Zoha
You have no idea how much this means to me, Latifa! Thank you for trusting and trying my recipe and I am so so pleased the cinnamon rolls turned out great for you
Taylor
Hi Zoha!! Oh my gosh, I just made your cinnamon rolls and they were literally the BEST ever 😭✨ So light, fluffy, and perfect I’ve tried so many recipes but this one is my top favorite!My family loved them and already wants me to make them again 😭💖 Honestly even better than Cinnabon
! Thank you!! 🫶🍩
Zoha
Wow, thank you so much for the kind review, Taylor! I am so happy you loved these as much as I do. Light and fluffy is exactly what I was going for!
Taylor
Hey! If I am using a fan oven will the temperature be same
Zoha
Hi Taylor, no, fan ovens tend to be hotter, so you should always reduce the temperature by 25F 🙂
Patricia Noel
it’s a great recipe! Here’s an idea that really works so well and make cutting and rolling so easy. when your dough is spread out add your filling as you should Instead of cutting slices, roll the entire roll evenly, rolling upward is easiest for me. You now have what looks like a log. take a piece of thread starting at either end and and holding tension to the thread with both hands slid it under the roll and cut perfectly even rolls kind of like scissors. your cuts are perfect and very easy. !!
Zoha
Patricia, thank you for the tip! I have tried the floss method and actually find it to be messier, which is why I always use this one. I am glad that works well for you, though!🙏
MB
Just Amazing!!
Zoha
Thank you so much!! 🙏😍
Taylor
Have you ever tried these in a glass pan? Ive made these twice and struggled getting them baked. Theyre so yummy but they dont bake evenly
Zoha
Hi Taylor! Glass pans heat up more slowly and unevenly compared to metal — that’s likely the culprit! I’d recommend switching to a metal pan for this recipe. If glass is all you have, try reducing the oven temp by 15°F and baking longer. Metal really does make a difference with rolls! 🙏
Maha
Hi zoha the cinnamon rolls turned out exactly like Cinnabon for the first 2 time but the ones I made recently were like I follow exact recipe but they were bit sour and not the same like less sugar in them
Zoha
Hi Maha, if the recipe has worked perfectly for you in the past, it doesn’t sound like the recipe’s fault. You likely made some error in measurement; happy to help you resolve that if you want to share more details.