Homemade Cinnamon Rolls with Cream Cheese Frosting
Baking

Homemade Cinnamon Rolls with Cream Cheese Frosting

These soft, fluffy cinnamon rolls are filled with a sweet cinnamon-sugar mixture and topped with tangy cream cheese frosting. The recipe takes about 3 hours including rise time, but much of that is hands-off. Perfect for weekend breakfasts or special brunches — intermediate bakers will love the rewarding process and beginners can follow along step-by-step.

Makes 12 cinnamon rolls
AM
Alex M.· Jun 20, 2026
0 of 18 done

Warm the milk

Pour the milk into a microwave-safe bowl or small saucepan and warm it to about 110°F (43°C) — it should feel warm but not hot to the touch. This temperature activates the yeast without killing it.

1 cup whole milkmicrowave or stovetopthermometer (optional)

Activate the yeast

In a large mixing bowl, combine the warm milk, granulated sugar, and active dry yeast. Stir gently and let sit for 5-10 minutes until the mixture becomes foamy. This means the yeast is alive and ready to work.

1 cup warm milk1/4 cup granulated sugar2 1/4 tsp active dry yeastlarge mixing bowlspoon

Add wet ingredients to yeast mixture

Once the yeast is foamy, add the melted butter, eggs, and salt to the bowl. Whisk everything together until well combined and smooth.

1/3 cup melted butter2 large eggs1 tsp saltwhisk

Mix in the flour

Add the flour one cup at a time, stirring with a wooden spoon or spatula after each addition. The dough will start out sticky and gradually come together. After all the flour is added, it should be soft and slightly tacky but manageable.

4 cups all-purpose flourwooden spoon or spatula

Knead the dough

Turn the dough out onto a lightly floured surface. Knead for 8-10 minutes by pushing the dough away with the heel of your hand, folding it back over, and rotating. The dough is ready when it's smooth, elastic, and springs back when poked. Add small amounts of flour if it's too sticky.

clean counter or cutting boardextra flour for dusting

Let the dough rise (first rise)

Lightly grease a large bowl with butter or oil. Place the dough inside, turn it to coat all sides, and cover the bowl with a clean kitchen towel or plastic wrap. Let it rise in a warm, draft-free spot for 1-1.5 hours, until doubled in size.

large bowlbutter or oil for greasingkitchen towel or plastic wrap

Make the cinnamon filling

While the dough rises, mix together the softened butter, brown sugar, and cinnamon in a medium bowl until it forms a spreadable paste. Set aside until ready to use.

1/2 cup softened butter3/4 cup brown sugar2 tbsp ground cinnamonmedium bowlfork or spoon

Roll out the dough

Once the dough has doubled, punch it down gently to release air. Turn it out onto a lightly floured surface and roll it into a large rectangle, about 16x12 inches. Try to keep the thickness even across the whole rectangle.

rolling pinextra flour for dustingruler or tape measure (optional)

Spread the filling

Use a spatula or the back of a spoon to spread the cinnamon-sugar-butter mixture evenly over the entire surface of the dough, leaving about a 1/2-inch border along one of the long edges (this will be the seam).

cinnamon filling from step 7spatula or spoon

Roll up the dough

Starting from the long edge opposite the border, tightly roll the dough into a log. Keep the roll as tight and even as possible. Pinch the seam edge into the roll to seal it closed.

your hands

Cut the rolls

Using a sharp knife or unflavored dental floss, cut the log into 12 equal pieces (each about 1.5 inches thick). To use floss, slide it under the log, cross the ends over the top, and pull tight to slice cleanly without squishing the rolls.

sharp knife or dental flossruler (optional)

Arrange rolls in the pan

Grease a 9x13-inch baking pan with butter or non-stick spray. Place the 12 rolls cut-side up in the pan, spacing them slightly apart (they'll expand as they rise). Arrange them in 3 rows of 4.

9x13-inch baking panbutter or non-stick spray

Let the rolls rise (second rise)

Cover the pan with a kitchen towel and let the rolls rise again for 30-45 minutes, until puffy and touching each other. They should look noticeably larger and feel soft when gently pressed.

kitchen towel

Preheat the oven

About 15 minutes before the rolls finish their second rise, preheat your oven to 350°F (175°C) so it's ready when the rolls are.

oven

Bake the rolls

Once the rolls have risen and the oven is hot, bake them uncovered for 25-30 minutes. They're done when the tops are golden brown and the rolls sound hollow when tapped. If they're browning too quickly, loosely cover with foil for the last 10 minutes.

ovenaluminum foil (optional)

Make the cream cheese frosting

While the rolls bake, beat together the softened cream cheese and butter in a medium bowl until smooth and creamy. Add the powdered sugar and vanilla extract, then beat until fluffy and well combined. Taste and adjust sweetness if desired.

4 oz softened cream cheese1/4 cup softened butter1 1/2 cups powdered sugar1 tsp vanilla extractmedium bowlelectric mixer or whisk

Frost the warm rolls

Remove the rolls from the oven and let them cool for about 5 minutes — they should still be warm. Spread the cream cheese frosting generously over the top of all the rolls while they're warm so it melts slightly into the crevices.

cream cheese frosting from step 16spatula or butter knife

Serve and enjoy

Serve the cinnamon rolls warm for the best flavor and texture. Pull them apart gently or use a spatula to lift individual rolls. Store any leftovers covered at room temperature for up to 2 days, or refrigerate for up to 5 days. Reheat briefly in the microwave before serving.

serving plate or individual plates