- In a large bowl, whisk together the sugar, yeast, and warm milk. Let it sit for 5–10 minutes until foamy.
- Add the egg and vegetable oil; mix well.
- Gradually add flour and salt, stirring until a soft dough forms.
- Knead the dough on a floured surface for 8–10 minutes until smooth and elastic.
- Place in a greased bowl, cover, and let rise in a warm spot for 1 hour, or until doubled in size.
Step 2: Prepare the Filling
- In a small bowl, combine softened butter, sugar, and cinnamon into a smooth paste.
- Stir in the chopped walnuts.
Step 3: Assemble the Rolls
- Punch down the dough and roll it into a 12×16-inch (30×40 cm) rectangle.
- Spread the cinnamon-walnut filling evenly over the dough.
- Roll up tightly from the long side into a log.
- Cut into 12 even rolls using a sharp knife or thread.
- Arrange in a greased baking dish, cover, and let rise again for 30–40 minutes until puffy.
Step 4: Bake
- Preheat oven to 350°F (180°C).
- Bake rolls for 20–25 minutes, until golden brown on top.
- Let cool slightly before frosting.
Step 5: Make the Cream Cheese Frosting
- Beat cream cheese and butter until smooth.
- Add vanilla and powdered sugar, and beat until creamy.
- Add milk gradually until the frosting is soft and spreadable.
- Spread generously over warm rolls.
🍽 Serving Suggestion
Serve warm for the ultimate soft, gooey texture. Perfect with a cup of coffee or hot chocolate!
🧊 Storage Tips
- Store leftovers in an airtight container at room temperature for up to 2 days or in the fridge for up to 5 days.
- Reheat briefly in the microwave for that fresh-from-the-oven softness.
- You can freeze unbaked rolls (after shaping) for up to 2 months—just thaw overnight in the fridge, let rise, and bake as usual.