Homemade Cinnamon Rolls
Craving homemade cinnamon rolls that could easily compete with the best Cinnabon out there? These beauties come with a rich cream cheese frosting, a spiced buttery swirl, and a soft, pillowy bite that’ll put a smile on everyone’s face. Whether you prefer to let them rise overnight or bake them fresh the same day, they make a fantastic treat for a laid-back weekend morning or a special breakfast you can prep ahead.

There’s just something magical about classic cinnamon rolls—soft, sticky, and packed with buttery cinnamon-sugar goodness. Honestly, this recipe beats Cinnabon hands down (and yes, I tested them side-by-side to be sure!). You’ll find the process surprisingly simple, and you can adjust the timing to fit your busy schedule. Want to do the heavy lifting the night before? An overnight rise in the fridge works wonders. Need fresh rolls fast? Let the dough rise at room temperature and bake them the same day. No matter which way you go, you’ll end up with irresistibly soft, fluffy rolls, generously coated in luscious cream cheese frosting.
Cinnamon roll dough is a special kind of enriched dough, much like challah or brioche, thanks to the combination of butter and eggs. This mix gives the dough a tender, slightly sticky texture—but don’t worry, it’s easy to work with and will yield the most delicious rolls you’ve ever made.
What You’ll Need To Make Cinnamon Rolls
- All-Purpose Flour: This is the backbone of your dough, providing structure while keeping your rolls soft and tender.
- Cornstarch: A little trick I love to use; it lightens the dough, giving you rolls that are extra fluffy and airy.
- Granulated Sugar: Sweetens your dough and feeds the yeast, helping your rolls rise beautifully.
- Instant Yeast: Helps your dough rise quickly with a nice, light texture. Don’t panic if you only have active dry yeast—it just might take a bit longer to proof.
- Whole Milk: Adds richness and moisture so your rolls stay soft and tender.
- Eggs and Egg Yolk: Full of fat and protein, these make your dough rich and tender to the bite.
- Butter: You’ll find butter in the dough for flavor and softness, in the filling to help all that cinnamon sugar stick perfectly, and in the frosting to make it creamy and dreamy alongside the cream cheese.
- Light Brown Sugar: Melts into a caramel-like filling with just a whisper of molasses magic. Quick tip: pack it firmly when measuring to avoid air bubbles and get the perfect sweetness balance.
- Ground Cinnamon: Brings that warm, cozy spice we all crave in cinnamon rolls.
- Cream Cheese: The frosting’s star player, delivering a tangy, creamy richness you’ll swoon over.
- Confectioners’ Sugar: Sweetens the frosting while keeping it velvety smooth—no grit, just silky perfection.
- Milk: Used both in the dough and in small amounts to thin the frosting so it spreads just right.
- For detailed measurements, check out the printable recipe down below.
Step-By-Step Instructions
Make the Dough: Start by fitting your mixer with a dough hook. In the bowl, combine the flour, cornstarch, granulated sugar, yeast, and salt. Give it a quick stir with a spatula to evenly blend everything.

Turn the mixer on low and gradually pour in the milk, whole eggs, and egg yolk. Keep mixing until the dough comes together into a shaggy ball. Then add the butter one tablespoon at a time, mixing after each addition until it’s fully incorporated and smooth. The dough will be soft and slightly sticky—just how it should be!

Knead the dough using your mixer for about 10 minutes, or until it turns smooth and pulls away gently from the sides of the bowl, though it might still stick lightly to the bottom. Don’t fret if it feels sticky—that’s the secret to soft, tender rolls.

Turn the dough onto a lightly floured surface and shape it into a smooth ball. Spray a large bowl with nonstick spray, place the dough in it, cover with plastic wrap, and set somewhere warm to rise. Let it double in size—usually about 2 hours.

Make the Filling: In a small bowl, mix the light brown sugar and ground cinnamon until well combined.

Place your risen dough onto a floured surface and gently pat it into a rough rectangle. Sprinkle a little extra flour where needed to prevent sticking. Roll it out carefully into a 12-inch-tall by 22-inch-wide rectangle. Add more flour as you roll to keep things smooth.

Spread softened butter evenly over the entire dough surface, making sure to cover every inch right out to the edges. Then sprinkle the cinnamon-sugar mixture evenly on top, leaving about a half-inch border around the edges to stop it from spilling out when you roll it up.

Starting with the edge closest to you, roll the dough up tightly into a neat cylinder. Pinch the seam shut to seal it well. Use your hands to shape the roll evenly by pressing the sides gently so it’s uniform all around. Then slice the roll into 12 equal pieces.

Arrange the rolls carefully in your prepared pan. Cover loosely with plastic wrap and let them rise in a warm spot until doubled in size, about 1 hour. If you’d rather bake these the next day, pop the pan with the covered rolls into the fridge. When ready to bake, bring them out and let sit at room temperature for an hour before baking.

Bake: Preheat your oven to 350°F and place a rack in the center. Bake the rolls for 30 to 35 minutes until they turn a gorgeous golden brown. If you have a food thermometer handy, aim for an internal temperature between 190°F and 200°F. Once done, let the rolls cool in the pan for 10 minutes before digging in.

Make the Icing: In a medium bowl, beat the cream cheese and butter together until smooth and creamy. Add the confectioners’ sugar and milk, then whisk again until the frosting is silky and spreadable. If it’s too thick, add a smidge more milk until it’s just right. Slather this dreamy frosting all over the warm rolls.

These cinnamon rolls taste best warm, but don’t worry if you want to save some for later. Just zap an iced roll in the microwave for 10 to 20 seconds or heat them in a 300°F oven on a baking sheet for 10 to 15 minutes until warmed through.

Thinking about freezing cinnamon rolls? You can freeze the unbaked rolls before their second rise for up to a month. When you’re ready, thaw them overnight in the fridge. Then let them rise for an hour at room temperature before baking as usual. You can also freeze baked rolls (without frosting). To enjoy, thaw at room temp and warm in a 350°F oven for about 10 minutes, then spread on fresh frosting and savor that warm, gooey goodness.
Storage Tips
Once baked, cinnamon rolls are best enjoyed fresh, but you can definitely store leftovers to keep that softness. Wrap them tightly in plastic wrap or place in an airtight container and keep them at room temperature for up to 2 days. For longer storage, pop them in the fridge for up to a week, just reheat gently before serving to bring back that softness.
Make-Ahead Tips
If mornings are busy, make the dough and do the first rise the night before. Shape and slice the rolls, then cover and refrigerate overnight. When you wake up, let them come to room temperature and finish rising before baking. You’ll have fresh, warm cinnamon rolls with hardly any morning work!
Variations
Want to mix things up? Try swapping half the brown sugar for maple sugar for a subtle twist, or add chopped nuts like pecans or walnuts to the filling for crunch. For a fruity kick, sprinkle in some raisins or dried cranberries before rolling up the dough. Feeling adventurous? Drizzle a little caramel sauce over the frosting for an extra indulgent finish.
Serving Suggestions
Cinnamon rolls are perfect on their own, but they also pair beautifully with a cup of coffee or steaming hot chocolate. For a brunch spread, serve alongside fresh fruit, scrambled eggs, or crispy bacon to balance that sweetness. They make a wonderful dessert, too, especially if you add a scoop of vanilla ice cream on the side.
Recipe FAQs
- Can I use active dry yeast instead of instant yeast? Yes! Just activate your active dry yeast in warm milk with a pinch of sugar for 5 to 10 minutes before adding it to the dry ingredients.
- Can I make these cinnamon rolls dairy-free? You can swap the milk for your favorite non-dairy milk and use dairy-free butter and cream cheese alternatives. The texture might be a little different but still delicious!
- How do I store leftover rolls? Store leftover rolls in an airtight container at room temperature for up to 2 days, or in the fridge for up to a week. Warm gently before serving.
- Can I freeze the rolls after baking? Yes, just freeze unfrosted rolls in an airtight container. When ready, thaw at room temp and warm in the oven. Add fresh frosting before serving.
- Why is my dough sticky? That’s normal! Enriched dough like this is supposed to be slightly sticky to keep your rolls soft. Just flour your hands and work surface lightly to handle the dough easily.
Soft, fluffy homemade cinnamon rolls with a spiced buttery cinnamon swirl and rich cream cheese frosting. Suitable for same-day baking or overnight rise.
- Total Time: 3 hours 45 minutes including rises
- Yield: 12 rolls 1x
Ingredients
- For the Dough:
- 3 1/2 cups (440g) all-purpose flour
- 1/4 cup (30g) cornstarch
- 1/4 cup (50g) granulated sugar
- 2 1/4 tsp (1 packet) instant yeast
- 1 tsp salt
- 1 cup (240ml) whole milk, warmed
- 2 large eggs + 1 egg yolk, room temperature
- 6 tbsp (85g) unsalted butter, softened (plus more for filling and frosting)
- For the Filling:
- 1/2 cup (110g) packed light brown sugar
- 2 tbsp ground cinnamon
- 6 tbsp (85g) unsalted butter, softened (for spreading)
- For the Cream Cheese Frosting:
- 4 oz (115g) cream cheese, softened
- 4 tbsp (57g) unsalted butter, softened
- 1 1/2 cups (180g) confectioners’ sugar
- 1–2 tbsp milk (to thin frosting)
Instructions
- Make the Dough: In a mixing bowl fitted with a dough hook, combine flour, cornstarch, granulated sugar, instant yeast, and salt. Stir to blend evenly.
- Turn mixer on low and gradually add warmed milk, eggs, and egg yolk. Mix until dough forms a shaggy ball.
- Add softened butter 1 tablespoon at a time, mixing after each addition until fully incorporated and dough is smooth.
- Knead dough with mixer for about 10 minutes until smooth and pulls away gently from sides (it may remain slightly sticky).
- Turn dough onto lightly floured surface, shape into ball, place into a large greased bowl, cover with plastic wrap, and let rise in a warm spot until doubled in size (~2 hours).
- Prepare Filling: Mix light brown sugar and ground cinnamon in a small bowl.
- After dough has risen, place it on floured surface and gently pat into a rough rectangle.
- Roll dough into a 12-inch by 22-inch rectangle, flouring as needed to prevent sticking.
- Spread softened butter evenly over the dough surface, to edges.
- Sprinkle cinnamon sugar filling evenly on top, leaving a 1/2-inch border to avoid spillage.
- Starting from the edge closest to you, roll the dough tightly into a cylinder. Pinch the seam closed to seal.
- Press sides gently to shape into an even log, then cut into 12 equal rolls.
- Arrange rolls in prepared pan, cover loosely with plastic wrap, and let rise in a warm spot until doubled (~1 hour).
- For overnight baking, cover pan with plastic wrap and refrigerate after shaping. Before baking, let sit at room temperature for 1 hour.
- Preheat oven to 350°F (175°C). Bake rolls 30-35 minutes until golden brown and internal temperature 190-200°F (88-93°C).
- Cool rolls in pan for 10 minutes.
- Make frosting by beating cream cheese and butter until smooth. Add confectioners’ sugar and milk, whisking until spreadable. Adjust milk to desired consistency.
- Spread frosting over warm rolls and serve.
Notes
Dough is slightly sticky to ensure soft texture; use flour lightly when handling., Active dry yeast can be used but must be activated in warm milk with sugar for 5-10 minutes before mixing., Can substitute non-dairy milk and dairy-free butter and cream cheese for dairy-free version; texture will vary., Unbaked rolls can be frozen before second rise for up to 1 month; thaw overnight in fridge, then let rise an hour before baking., Baked unfrosted rolls freeze well; thaw and reheat before frosting and serving., Store leftover rolls at room temperature up to 2 days or refrigerated up to 1 week, wrapped airtight., Reheat gently in microwave or oven to restore softness.
- Prep Time: 20 minutes
- Cook Time: 30-35 minutes
- Category: Breakfast, Dessert, Snack
- Cuisine: American
Nutrition
- Serving Size: 1 roll
- Calories: Approx. 350 kcal per roll
- Fat: 15 g per roll
- Carbohydrates: 45 g per roll
- Protein: 6 g per roll