Homemade Cinnamon Rolls Recipe for Soft, Gooey Swirls

Think you’ve tried the best cinnamon rolls? Think again. These homemade cinnamon rolls feature a rich cream cheese–cinnamon sugar filling and a silky cream cheese icing on top for irresistibly gooey, bakery-quality results.

a pan filled with cinnamon rolls next to a glass of milk.

Most cinnamon rolls are delicious, but these are different—creamy, spreadable cream cheese is layered into the filling so every bite is like a decadent breakfast dessert. Soft, fluffy dough wraps around a sweet brown sugar and cinnamon mixture combined with cream cheese for an extra-lush texture and flavor.

The method is straightforward: make the dough and let it rise, prepare the cream cheese icing while the dough rests, assemble the rolls, and bake. The steps are easy to follow and the payoff is well worth a little hands-on time.

What You Need for Homemade Cinnamon Rolls

  • 2% milk: warm to 110°F–115°F to help the yeast activate quickly.
  • Quick-rise yeast: speeds up the rising time; instant yeast or active dry can also be used with slight timing changes.
  • Egg: use room-temperature eggs for best dough texture.
  • Vanilla extract: enhances the flavor of both dough and icing.
  • Cream cheese: use softened cream cheese for both the filling and the icing for smooth, even blending.
  • Brown sugar: gives the filling its warm, caramel-like flavor that pairs beautifully with cinnamon.
  • Electric mixer: a stand mixer or hand mixer makes mixing the dough and whipping the frosting much easier.
a table topped with bowls of food next to a cup of milk.

Variations and Substitutions

  • Milk: replace 2% milk with whole milk, heavy cream, or a non-dairy milk.
  • Yeast: instant yeast can be used instead of quick-rise; active dry yeast works if you allow a longer rise.
  • Flavoring: try almond, lemon, or coconut extract in place of vanilla for a different twist.
  • Pumpkin cinnamon rolls: stir a little pumpkin puree into the cream cheese filling and add pumpkin spice to the dough and icing for seasonal rolls.
  • Swap the icing: use any preferred frosting—plain cream cheese, cream cheese buttercream, or a lighter whipped cream cheese frosting all pair well.
a white container filled with cinnamon buns on top of a table.

FAQ

Is there a difference between cinnamon rolls and cinnamon buns?

Yes. Although both pastries share the same spiral shape, cinnamon buns often include nuts or raisins, which add extra texture. Cinnamon rolls are typically softer and focus on the cinnamon-sugar spiral without the added crunch.

Do you roll cinnamon rolls tight or loose?

Aim for a medium-firm roll. Rolling too tightly can make the dough dense and chewy, while rolling too loosely prevents the rolls from holding their shape. Roll until the dough edges just meet for the best texture.

Can you make these homemade cinnamon rolls ahead of time?

You can prepare the rolls ahead, but avoid leaving them to rise overnight at room temperature. If refrigerating before baking, keep them chilled up to 12 hours and allow time to come to room temperature before baking.

Storage

Store leftover cinnamon rolls in an airtight container in the refrigerator for 2–3 days. Rewarm gently before serving.

Can you freeze homemade cinnamon rolls?

Freezing is not recommended for these rolls because the cream cheese filling and icing don’t always freeze and thaw well, which can change texture and flavor.

a pan filled with cinnamon rolls next to a glass of milk.

Serving Suggestions

These cinnamon rolls are perfect for brunch or a special breakfast. To balance the sweetness, serve them with savory dishes like bacon-and-egg taquitos, breakfast pizza, or an easy ham-and-cheese quiche. If you want more sweet options, pair with apple cream cheese coffee cake or ricotta pancakes for a dessert-style brunch spread.

Homemade Cinnamon Rolls Recipe

This is a go-to recipe for homemade cinnamon rolls made with a cream cheese and brown sugar filling that elevates classic rolls into something special.
By: Linley Hanson
Prep: 2 hrs 30 mins
Cook: 18 mins
Total: 2 hrs 48 mins
Servings: 12
a tray filled with cinnamon rolls covered in icing.

Ingredients

Dough

  • 1 cup 2% milk, warmed to 110°F–115°F
  • 1 packet quick-rise yeast
  • 1/4 cup granulated sugar
  • 4 tbsp unsalted butter, softened
  • 1 large egg, room temperature
  • 1 tsp vanilla extract
  • 4 cups all-purpose flour
  • 1 tsp salt

Brown Sugar Filling

  • 8 oz cream cheese, softened
  • 3/4 cup brown sugar
  • 1 tbsp ground cinnamon

Cream Cheese Cinnamon Roll Icing

  • 2 tbsp unsalted butter, softened
  • 8 oz cream cheese, softened
  • 1 tsp vanilla extract
  • 1 1/2 cups powdered sugar
  • 1/2 tsp kosher salt

Instructions

  • Prepare the dough: combine warm milk, granulated sugar, and yeast in the bowl of a stand mixer. Let sit until the yeast blooms, about 5 minutes.
  • Add the butter, egg, vanilla, flour, and salt. Mix on low speed until the dough starts to form, then medium speed for about 5 minutes until smooth and elastic. The dough should bounce back when poked.
  • Leave the dough in the mixer bowl, cover with plastic wrap or a tea towel, and place in a warm spot to rise until doubled in size, about 1.5 hours.
  • Make the cream cheese icing: combine the butter, cream cheese, vanilla, powdered sugar, and salt in a bowl and beat until smooth. Set aside.
  • Assemble the rolls: turn the risen dough onto a lightly floured surface and roll into an 18″ x 12″ rectangle about 1/4″ thick.
  • Spread softened cream cheese evenly over the dough, then sprinkle with brown sugar and cinnamon. Roll into a tight log starting from a long side (or a short side for larger rolls).
  • Slice the log into 1″–1 1/2″ pieces to yield roughly 12 rolls, depending on your roll size.
  • Butter a 9×13-inch baking dish or line with parchment. Arrange the rolls so they just touch. You can use two dishes if needed.
  • If making ahead, wrap the dish with plastic and refrigerate up to 12 hours. Bring to room temperature (about 30 minutes) before baking.
  • If baking immediately, cover the rolls and let rise in a warm spot until they start to touch, about 30 minutes. Preheat oven to 350°F while they rise.
  • Bake 18–22 minutes, until centers are set but not overbaked.
  • Allow rolls to cool 10 minutes, then spread the cream cheese icing over the warm rolls and serve.

Tips & Notes

  • Any milk can be used for this recipe; warming helps activate the yeast faster but is not strictly required.
  • Keep milk under 115°F to avoid killing the yeast.

Watch It

Video available on the original recipe page showing the full process and tips.

Nutrition

Calories: 480 kcal,
Carbohydrates: 68 g,
Protein: 8 g,
Fat: 20 g,
Fiber: 2 g,
Sugar: 35 g

Nutrition information is an approximation.

Love this? Leave a comment below!

Tag your posts on social media with #cheeseknees — we’d love to see your creations!