Impossibly Soft Cinnamon Rolls (with Cream Cheese Frosting)
Updated Dec 19, 2024
This cinnamon roll recipe makes ultra soft, squishy cinnamon rolls. They’re 10/10 foolproof and always tender with my 4 pro tricks!

Soft, Tender Cinnamon Roll Recipe
This is my ultimate tested-till-perfect cinnamon roll recipe for soft, tender cinnamon rolls.
A swirl of soft bun, gooey buttery brown sugar and cinnamon filling, and my fluffy cream cheese icing recipe. Is there anything better than a cinnamon roll hot from the oven?
Done exactly as written, these homemade cinnamon rolls turn out heavenly every time. This is my go-to recipe for Christmas and Easter morning, and many, many mornings in between.
A few simple tricks are what sets this recipe apart from the pack. You’ll never look back.
4 Science-Backed Tips for the Softest Cinnamon Rolls
- Use a stand mixer. The dough is very wet and sticky, won’t form an actual ball, and kneading by hand will be difficult without adding more flour. More flour will dry out your buns.
- Weigh the flour, as the few extra tablespoons added by scooping compacted flour straight from the bag can also change the final product.
- Don’t overbake. The buns will be about 190ºF. I use a meat thermometer to check. No sweat if you don’t have a thermometer. As long as they aren’t sticky-doughy, they’re done.
- And my FAV. I’m obsessed with this LIFE-CHANGING tip for FOOLPROOF deliriously-soft cinnamon rolls: Pour some extra milk into the bottom of the pan after you place the rolls in. The milk adds moisture, keeping the buns soft and squishy as they bake. It creates steam so that an outer crust doesn’t form too quickly and the dough can expand to it’s ✨maximum volume and fluffiness✨. The dough slurps up the extra milk as it bakes. None will be left in the pan. You’re simply left with the most pillowy-soft cinnamon buns of your life.

Want to make your cinnamon rolls in advance so you can just pop them in the oven in the morning? You can definitely do it! But to make them as perfect and delicious, use my tricks.
There are two problems with making cinnamon rolls in advance. The first is that even though yeast is still active in the fridge, the dough is such a rich one that the rise is slow. The rolls won’t rise as much overnight as they would on the counter.

The second problem is that cold dough will bake unevenly. The tops will be very dark brown while the middle rolls are still raw and doughy. Gross.
The TRICK is to bring the rolls to room temperature quickly and allow them to finish their second rise in the morning before you bake them. See below.
How to Make Overnight Cinnamon Rolls
- Prepare the dough up until the second rise. After placing the rolls in the pan and covering with a clean towel, transfer them to the fridge.
- In the morning, lift the parchment out of the baking pan and separate the unbaked cinnamon rolls on the counter. Taking them out of the cold pan and separating them massively speeds up the time to get them to room temperature and finish rising. Plan for 1 hour on the counter to achieve this.
- Once the rolls are at room temperature and doubled in volume from yesterday (take a pic of them before you refrigerate if you’re unsure), put them back in a parchment-lined baking pan and bake as usual. The time will be the same.

Can I Freeze This Cinnamon Roll Recipe?
Baked cinnamon rolls freeze extremely well. Separate them (unfrosted) and freeze in a single layer on a baking sheet. Once firm, pack into airtight storage bags or containers for up to 2 months.
Pop one in the microwave for 20-second intervals, flipping upside down then right-side-up, until warm.
Alternatively, freeze the whole unfrosted pan of baked cinnamon rolls and rewarm in a 300ºF oven, covered tightly with foil, until warmed through (expect about an hour).
TIP: tap the “metric “ button in the recipe card to see the cinnamon roll recipe with weight measurements.


Impossibly Soft Cinnamon Roll Recipe (+ Cream Cheese Frosting!)
Ingredients
For Cinnamon Roll Dough:
- 4 ½ cups all-purpose flour
- ½ cup granulated sugar
- 2 ¼ tsp instant yeast (see notes to substitute active dry yeast)
- 1 ½ tsp kosher salt
- 1 cup warm milk 110°F – 120°F
- ½ cup unsalted butter melted
- 2 large eggs at room temperature
For the Filling:
- 1 cup packed brown sugar
- 2 ½ tbsp ground cinnamon
- ½ cup unsalted butter softened
Cream Cheese Frosting (Optional)
- 4 oz cream cheese softened
- ¼ cup unsalted butter softened
- 1 ½ cups powdered sugar
- ½ tsp vanilla extract
- A pinch of salt
Additional:
- ¼ cup milk for baking pan
Instructions
To Make the Dough:
- In a large bowl or stand mixer, stir together the flour, sugar, yeast, and salt. TIP: tap the “metric “ button in my recipe card to see weight measurements.
- In another bowl, mix the warm milk, melted butter, and eggs.
- Add the milk mixture to the dry ingredients and stir it together to form a shaggy dough.
- Knead until the dough is smooth and elastic, about 7-10 minutes by hand or 4 minutes with a stand mixer with a dough hook attached on medium-low speed. The dough will initially be sticky; refrain from adding more flour as it will absorb moisture while resting.
- Let the dough rise in a greased, covered bowl in a warm place for about 30-45 minutes.
To Make the Filling:
- Mix the brown sugar and cinnamon in a bowl.
To Assemble:
- Roll out the dough on a floured surface into a 12×16-inch rectangle.
- Spread the softened butter over the dough, then evenly sprinkle with the brown sugar-cinnamon mixture.
- Roll the dough tightly from the long edge and cut into 8 even slices.
- Place in a greased 9×13-inch baking pan and cover with plastic wrap. Let them rise again for about 2 hours, or until doubled in size.
To Bake:
- Preheat the oven to 350°F (175°C). Just before baking, remove the plastic wrap and pour ¼ cup of milk around the rolls into the bottom of baking dish.
- Bake for 30-40 minutes, covering with foil or parchment after 20 minutes to prevent over-browning. Bake until golden brown and they reach 190ºF with a meat thermometer.
To Make the Frosting (Optional):
- Beat the cream cheese, butter, powdered sugar, vanilla, and a pinch of salt in a bowl until smooth.
- Spread the frosting on warm buns for a melty, gooey frosting, or wait until completely cool if you prefer frosting not to melt.
Notes
Overnight Option:
Prep the rolls up to the second rise, then cover the pan and refrigerate overnight. In the morning, lift the parchment out and separate the cold rolls on the counter so they warm up and finish rising. Once they’re puffy and at room temperature, put them back in the pan and bake as usual.To use active dry yeast instead of instant yeast:
- Replace the 2 ¼ tsp of instant yeast with the same amount of active dry yeast.
- Dissolve the active dry yeast in the warm milk (110°F – 120°F) and let it sit for about 5-10 minutes until it becomes frothy.
- Then, proceed with mixing the warm milk and yeast mixture with the melted butter and eggs. Add this mixture to the dry ingredients and continue with the original instructions to form the dough, knead, and let it rise as directed. This extra step ensures the yeast activates properly.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
















Make these all the time . Thank you for sharing the recipe .
Always light fluffy texture and absolutely delicious!
I’d like to divide into 12 rolls. Any suggestions for adding the milk before baking? There may not be a lot of space in the pan around the rolls.
Thanks!!
You can absolutely divide the dough into 12 rolls. Just tuck them a bit closer together and pour the milk into the pan the same way. It’s ok if you pour the milk over the rolls a little, it’ll still just settle at the bottom of the pan before being absorbed into the dough during baking. Note that the bake time will likely be a little less for smaller rolls – start checking 5 mins early.
The taste was delicious, and the rolls very soft.
The instructions and method shared are clear and simple to follow.
I will try this entire recipe with the cream cheese frosting. I can’t wait to sink my teeth into a soft delicious cinnamon roll.
How do I go ahead making these the night before? Many thanks!
You can definitely make them the night before. Prep the rolls right up to the second rise, then cover the pan and pop it in the fridge. In the morning, pull them out, separate the unbaked rolls on the counter, and let them warm up and finish rising. Once they’re puffy and at room temperature, put them back in the pan and bake as usual.
No vanilla or almond extract? Could you add almond extract flavoring if you wanted an almond flavored cinnamon roll?
Hi DJ, you could! The cinnamon is all that’s needed in a classic cinnamon roll dough (there’s vanilla in the frosting), but if you want a different flavor profile, go for it!
Absolutely loved this recipe! I wasn’t sure it’d be worth all the waiting time on rising but totally was! Very moist and fluffy! I cut the cinnamon rolls into 16 pieces instead of 8 which turned out to be the perfect size for us. We also used our own icing recipe instead of the cream cheese one. By far BEST CINNAMON ROLLS EVER!
I spend a lot of time researching recipes before trying them out and found yours with great reviews and wanted to try it out. Thank you for sharing as the rolls are amazing.
5/5 soft and moist
5/5 taste
I followed the recipe with a few replacements – I used bread flour + bread improver, used half milk/cream before baking.
Saved this as my go-to recipe for next cinnamon cravings and will try without substitutes ☺️ thank you again!
Cam these be put in the freezer ?
Yes absolutely! You can freeze them before baking or after. If freezing before baking, let them thaw overnight in the fridge then leave at room temperature for 1-2 hours to finish rising.
Best cinnamon rolls I’ve made!