Classic Homemade Cinnamon Rolls

Classic Homemade Cinnamon Rolls

Soft, pillowy cinnamon rolls with a gooey brown sugar-cinnamon filling and a thick, tangy cream cheese glaze. This is the kind of recipe that fills your home with an irresistible aroma and brings everyone to the kitchen. Made from scratch with a reliable, forgiving dough — no stand mixer required — these rolls come out perfectly tender every time.

12 servings · Prep 40 min · Cook 25 min · Total 155 min

Breakfast

Main

  • 0.75 cup whole milk warmed to 110°F
  • 2.25 tsp active dry yeast one standard packet
  • 0.25 cup granulated sugar divided
  • 2 eggs room temperature
  • 0.33 cup unsalted butter melted and slightly cooled
  • 1 tsp fine salt
  • 4 cup all-purpose flour plus more for dusting

Cinnamon Filling

  • 0.5 cup unsalted butter softened to room temperature
  • 1 cup packed light brown sugar
  • 2.5 tbsp ground cinnamon
  • 1 pinch fine salt

Cream Cheese Glaze

  • 4 oz cream cheese softened to room temperature
  • 1.5 cup powdered sugar sifted
  • 3 tbsp whole milk plus more to adjust consistency
  • 0.5 tsp pure vanilla extract
  • 1 pinch fine salt

Equipment

  • Oven
  • Stovetop
  • Microwave
  • Stand Mixer
  • Saucepan
  • Baking Dish
  • Mixing Bowl
  • Skillet
  • Plastic Wrap
  • Hand Mixer
  • Wooden Spoon
  • Kitchen Towel
  • Dough Hook
  • Measuring Cups
  • Rolling Pin
  • Whisk
  • Spatula
  • Knife
  • Pan
  • Measuring Spoons
  • Cutting Board
  • Saucepan (1 Quart)
  • Baking Dish (9 x 13)
  • Mixing Bowl (4 Quarts)

Instructions

  1. Warm the @[Milk] in a small #[Saucepan] or #[Microwave] until it reaches ![110°F] — it should feel warm but not hot to the touch (like a comfortable bath). Pour into a large #[Mixing Bowl] or the bowl of a #[Stand Mixer]. Sprinkle the @[Active Dry Yeast] and ~[1 teaspoon] of the @[Granulated Sugar] over the @[Milk]. Stir gently and let sit for ~[5–10 minutes] until the mixture is foamy. If it doesn't foam, your @[Active Dry Yeast] may be expired or the @[Milk] was too hot — start over.
  2. Add the remaining @[Granulated Sugar], @[Eggs], melted @[Unsalted Butter], and @[Fine Salt] to the @[Active Dry Yeast] mixture. Whisk to combine. Add ~[3½ cups] of the @[All-Purpose Flour] and stir with a #[Wooden Spoon] or #[Spatula] until a shaggy dough forms.
  3. Turn the dough out onto a lightly floured surface and knead for ~[8–10 minutes], adding the remaining @[All-Purpose Flour] a tablespoon at a time as needed, until the dough is smooth, elastic, and slightly tacky but not sticky. Alternatively, knead with a dough hook in a #[Stand Mixer] on ^[medium speed] for ~[6–7 minutes]. The dough is ready when it springs back slowly when poked.
  4. Form the dough into a ball and place it in a lightly greased large #[Mixing Bowl], turning once to coat. Cover tightly with #[Plastic Wrap] or a clean kitchen towel. Let rise in a warm, draft-free spot for ~[1 to 1½ hours], until doubled in size.
  5. While the dough rises, make the filling. In a medium #[Mixing Bowl], mix together the softened @[Unsalted Butter], @[Light Brown Sugar], @[Cinnamon], and @[Fine Salt] until it forms a thick, spreadable paste. Set aside at room temperature.
  6. Once the dough has doubled, punch it down gently to release the gas. Turn it out onto a lightly floured surface and roll it into a large rectangle, approximately ~[16 inches] wide by ~[12 inches] tall. Try to keep the thickness even throughout.
  7. Spread the cinnamon-@[Unsalted Butter] filling evenly over the entire surface of the dough, leaving a ½-inch border along the far long edge (this helps seal the roll). Use your fingers or an #[Spatula] to spread it all the way to the near edge and both short sides.
  8. Starting from the long edge closest to you, roll the dough up tightly and evenly into a log. Pinch the seam firmly to seal. Use a sharp #[Knife] or unflavored dental floss to cut the log into 12 equal rolls, each about ~[1½ inches] thick.
  9. Grease a 9x13-inch #[Baking Dish] with @[Unsalted Butter]. Arrange the rolls cut-side up in the dish, spacing them evenly (they'll be touching or nearly touching). Cover loosely with #[Plastic Wrap] and let rise again for ~[30–45 minutes], until puffed and the rolls are touching each other.
  10. Preheat the #[Oven] to ![350°F] while the rolls finish their second rise. Bake for ~[22–26 minutes], until the tops are lightly golden and the centers look just set — do not overbake. They will continue to cook slightly from residual heat. Let cool in the pan for ~[10 minutes] before glazing.
  11. While the rolls bake, beat the softened @[Cream Cheese] with a #[Whisk] or #[Hand Mixer] until smooth and fluffy. Add the sifted @[Powdered Sugar], @[Milk], @[Pure Vanilla Extract], and @[Fine Salt]. Whisk until silky and pourable. If the glaze is too thick, add @[Milk] a teaspoon at a time. If too thin, add more @[Powdered Sugar].
  12. Pour or spread the @[Cream Cheese] glaze generously over the warm rolls (not piping hot — let them rest ~[10 minutes] first so the glaze doesn't completely melt in). Serve immediately while warm and gooey.