Deliciously gooey Homemade Cinnamon Rolls come with step-by-step photos, detailed instructions, and all my top tips for perfect rolls every single time.

Homemade Cinnamon Roll with bite taken out of it.
chelsea

author’s note

I Tested Cinnamon Rolls On Repeat So You Don’t Have To!

If you ask my toddler what his favorite food in the entire world is, he will not even blink before shouting “CINNAMON ROLLS!” at full volume. Because of that very passionate answer, I have found myself in a full blown cinnamon roll era. We have made so many batches that my mixer probably knows the recipe by heart.

All that rolling, kneading, tweaking, and tasting led to this version right here. It is the one that finally made my whole family stop mid bite and say, “Okay… these are it.” I have a feeling you are about to say the same thing.

Keep reading for step by step photos and simple instructions so you can make these even if you have never baked with yeast before. And if you try them, tell me how it went. I love hearing cinnamon roll success stories.

signature
Heating milk and adding yeast for this recipe.

Ingredients

IngredientWhat It Does / Helpful Notes
Whole MilkWarm the milk to exactly 100°F and remove it from the stovetop. (I use a thermometer for precision.)
Active Dry YeastGives the rolls their rise. Make sure it’s fresh.
Unsalted ButterMelted butter enriches the dough and softened butter makes a smooth, spreadable filling.
Brown SugarDark brown sugar gives extra depth; light brown works great too.
CinnamonIf you love cinnamon feel free to add even more.
Heavy CreamThe game-changing step: pour it over risen rolls before baking for gooey centers.
Cream CheeseMakes your frosting thick, tangy, and spreadable. Don’t skip the room-temperature step.
The egg yolk, butter, and vanilla being mixed together in a separate bowl to add to the yeast mixture for this homemade cinnamon rolls recipe.

How To Make Homemade Cinnamon Rolls

  1. Warm the milk and proof the yeast: Let it foam so you know your yeast is alive.
  2. Mix the wet ingredients: Butter, egg yolk, and vanilla.
  3. Combine wet and dry: Mix into a tacky dough that pulls away from the sides of bowl.
  4. Knead and let rise: The dough should double in size.
  5. Roll it out: Spread on the cinnamon sugar filling and roll into a log.
  6. Cut and let rise again: Slice into twelve rolls and place in a 9×13 pan.
  7. Use the secret step of warm heavy cream: Pour it evenly over the risen rolls.
  8. Bake and frost: Let the frosting melt slightly over the warm rolls for the best texture.
Adding egg/butter mixture to yeast/milk mixture in a pot.

Pro Tips For The Softest, Gooeyest Homemade Cinnamon Rolls

  • Avoid over-flouring dough: Sticky dough = soft rolls. Too much flour = dense rolls.
  • Use room-temp butter for the filling: If it’s too firm, it will tear the dough.
  • Check your yeast: If it doesn’t foam, don’t keep going.
  • Roll tightly but gently: Loose rolls unravel; too tight squeezes out the filling.
  • Bake just until lightly golden: Over-baking dries them out quickly.
Whisking together dry ingredients, adding in wet, and mixing it all together with the wet ingredients to form the dough.

Variations

  • Orange Homemade Cinnamon Rolls: Add orange zest to the filling and orange juice to the frosting.
  • Maple Pecan Rolls: Add chopped pecans inside and maple extract to the glaze.
  • Chocolate Cinnamon Rolls: Mix cocoa into the filling for a mocha swirl.

The dough rising for Homemade Cinnamon Rolls.

Homemade Cinnamon Rolls FAQs

How do I make my cinnamon rolls extra gooey?

Warm heavy cream over the rolls and measure your flour carefully so you don’t over flour.

Why didn’t my rolls rise?

Your yeast may be old or the milk too hot.

Why are my cinnamon rolls dry?

Too much flour or overbaking.

Rolling out the dough, adding cinnamon sugar, and forming the dough into a log to slice into individual rolls.

Storage

  • Room Temp: Store unfrosted homemade cinnamon rolls tightly covered for up to 2 days.
  • Refrigerate: Lasts 3–4 days, though the texture is best at room temp.
  • Can I make these in advance?: Yes! Freeze the shaped rolls before the second rise. When ready to bake: thaw in the fridge overnight, rise at room temp, pour cream, bake as usual.

Adding the secret ingredient (heavy cream) to the prepared pan of these homemade cinnamon rolls.

Use Leftover Yeast In:

Tap stars to rate!
4.96 from 25 votes

Homemade Cinnamon Rolls

Gooey, Homemade Cinnamon Rolls made easy with step-by-step photos (see post above) and foolproof tips for perfect rolls every time!
Prep Time: 30 minutes
Cook Time: 18 minutes
Dough Rising: 1 hour 15 minutes
Total Time: 2 hours 3 minutes
Servings: 12 large cinnamon rolls

Video

Equipment

Ingredients

For the Dough
  • 1 cup whole milk I wouldn’t recommend a lower fat
  • 2-1/2 teaspoons active dry yeast not instant or rapid rise
  • 1/3 cup + 1/2 teaspoon granulated sugar
  • 4 tablespoons unsalted butter melted and cooled to room temperature
  • 1/2 tablespoon vanilla extract
  • 1 large egg yolk
  • 2-3/4 cups all-purpose flour plus some additional flour as needed
  • 3/4 teaspoon salt
  • 1/2 teaspoon ground cinnamon
For the Filling
  • 8 tablespoons butter 1/2 cup, softened
  • 1 cup dark brown sugar I like dark, but light works great too; firmly packed
  • 2 tablespoons ground cinnamon
  • 1/3 cup heavy cream slightly warmed
For the Frosting/Glaze
  • 4 ounces cream cheese full-fat, at room temperature
  • 1/4 cup unsalted butter at room temperature
  • 1 cup powdered sugar
  • 1/2 teaspoon vanilla bean paste or 1 teaspoon vanilla extract
  • 1/8 teaspoon ground cinnamon
  • 1/8 teaspoon salt

Instructions 

Make the Dough

  • Preheat oven to 170°F. Heat the milk in a medium pot over low heat until it reaches 100°F. Remove the pot from heat and add the yeast and 1/2 teaspoon sugar. Do not stir. Let sit until foamy, about 5–10 minutes. (If the mixture doesn’t foam, you may need new yeast, or the milk could have killed the yeast if it was too hot. Start over or your rolls won’t rise.)
  • While the yeast is proofing, melt the butter and let it return to room temperature. Once cooled, whisk in the vanilla extract and egg yolk until smooth. Whisk this mixture into the yeast/milk mixture.
  • Using a stand mixer, mix together flour, the remaining 1/3 cup sugar, salt, and cinnamon. Once combined, make an indent in the center and pour the yeast mixture into it. Mix on low speed with the dough hook until thick and slightly sticky (~2 minutes), scraping the sides with a spatula as needed. Knead on medium speed until the dough gathers around the hook, (~5–6 minutes). If the dough isn’t gathering around the hook, you can slowly add more flour (1/4 up to 3/4 cup extra). Aim for a slightly sticky and tacky texture—just enough to gather around the hook without sticking to your fingers. Avoid over-flouring to keep the dough soft.
  • Remove the dough and shape it into a ball (it will be a little sticky!). Grease the mixing bowl with cooking spray or butter and return the dough to the bowl, turning to coat with the spray or butter. Cover with plastic wrap or a towel and let rise until doubled. This takes roughly 45 mins to 1.5 hours. Placing the dough in a warm environment will make it rise faster. (I turn off the oven that preheated to 170°F, add the bowl of dough into the oven, and crack the oven open 4–5 inches.)
  • Lightly flour a clean surface and roll out the dough. Try to get a rectangle shape that is approximately 15×12 inches (with the 15-inch side facing you). Avoid overworking the dough.

For the Filling

  • In a large bowl, combine the softened butter with brown sugar and cinnamon. Beat until you have a thick mixture.
  • Use a knife or spatula to spread the cinnamon-sugar mixture over the entire dough rectangle. Starting on the long side (closest to you), tightly roll up the dough jelly-roll style.
  • Cut the roll of dough into 12 equal slices and place in a greased 9×13-inch ceramic or glass pan. (Avoid metal pans if possible.)
  • Cover the rolls in the pan and allow them to rise until nearly doubled. Again, place in a warm environment to make them rise quicker, about 20–30 minutes.
  • Preheat oven to 375°F. Warm the heavy cream for 15–20 seconds in the microwave (you don’t want it hot, just not cold/straight from the fridge).
  • Using a pastry brush, spread the heavy cream over the risen rolls and allow it to soak down, in, and around the rolls.
  • Bake cinnamon rolls at 375°F for 17–26 minutes, until the rolls are lightly golden brown at the edges and the center of the rolls are cooked through.

For the Frosting/Glaze

  • While the rolls are cooling, prepare the frosting/glaze. Combine room-temperature cream cheese and butter in a large bowl and beat until smooth and creamy, about 2–3 minutes. Add in powdered sugar, vanilla, cinnamon, and salt. Beat until smooth.
  • Allow cinnamon rolls to cool at room temperature for 10–15 minutes, then spread the glaze evenly over the rolls. Enjoy warm!
Final step! Please let us know how it was by leaving a review.

Recipe Notes

Storage: Store leftover cinnamon rolls in an airtight container at room temperature for up to 2 days. For longer storage, wrap them tightly in plastic wrap and freeze for up to 3 months. To reheat, warm in the microwave or oven until soft.

Nutrition

Serving: 1serving | Calories: 376kcal | Carbohydrates: 61g | Protein: 7g | Fat: 12g | Saturated Fat: 7g | Cholesterol: 49mg | Sodium: 243mg | Potassium: 156mg | Fiber: 2g | Sugar: 36g | Vitamin A: 407IU | Calcium: 109mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Meet Chelsea


Hello, and welcome to Chelsea’s Messy Apron! I’m Chelsea, the recipe developer, food photographer, and writer behind the site. I’m passionate about creating simple, reliable, and delicious recipes that anyone can make.

Thanks for stopping by—I hope you find something delicious to make!

More Recipes You'll Love

4.96 from 25 votes (1 rating without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




82 Comments

  1. Jen says:

    5 stars
    One bite and all the work will be worth it! They are absolutely delicious!

  2. Erin says:

    5 stars
    These are perfect for weekend brunch and holidays. Homemade cinnamon rolls are a tradition for holidays in our house and these are so good!

  3. Katerina says:

    I LOVE homemade cinnamon rolls!! The perfect breakfast treat!!

    1. chelseamessyapron says:

      Thanks Katerina! 🙂

  4. Taylor says:

    5 stars
    There is nothing better than homemade cinnamon rolls! Seriously the best!

    1. chelseamessyapron says:

      Aren’t they the best?! Thanks Taylor!

  5. Tanya says:

    5 stars
    These sound incredible and look so easy!

    1. chelseamessyapron says:

      Thanks Tanya! 🙂

  6. Andrea Dodson says:

    I’m in the process of making these, however I cannot find where it’s listed to add the butter/vanilla/egg yolk mixture. I added it right after I added the yeast mixture to the dry ingredients. Also, I preheated my oven but am I supposed to put the dough in the oven to rise? I’m hoping these turn out as good as they look on your site!

  7. Ubaid says:

    Hi, Chelsea, I’m a fan of cinnamon rolls and love your recipe. going to try it tonight.

    1. chelseamessyapron says:

      Yay!!! Let me know how you liked it! Thanks so much! 🙂

  8. Teddi says:

    You lost me at eggs! I thought you were vegan. I am no longer interested.

    1. chelseamessyapron says:

      Sorry Teddi! I’m definitely not vegan and don’t have too many vegan recipes on this site; I do have a good collection of vegetarian recipes though!

  9. Maria says:

    5 stars
    Amazing!!

    1. chelseamessyapron says:

      So glad you liked these; thanks for the comment Maria! 🙂

  10. Kate says:

    I see the link for the 9 x 13 pan in your post, but I’m wondering where you got the white one in the pictures. It’s so pretty!

    1. chelseamessyapron says:

      Thank you so much Kate! 🙂 I actually got it a while ago at World Market; not sure if it’s still there, but hopefully you’re able to find it 🙂