Vegan cinnamon rolls come out soft and pillowy when the dough gets the same protein support an egg-based dough has. Soy milk supplies that here, so the dough rises tall and keeps a tender crumb without eggs, without a stand mixer, and without the specialty vegan cream that a lot of recipes lean on. The filling is a straightforward brown sugar and cinnamon mix, and the tangy cream cheese frosting on top is what makes them taste like the real thing.
The recipe follows the standard two-rise method: knead, let the dough double, roll it out, fill, cut, let the shaped rolls puff again, then bake until the tops are just golden. That second rise is the step most people rush, and it’s the one that separates tall, fluffy rolls from flat ones. The whole thing takes about two hours from start to finish, most of it hands-off. I make these on weekend mornings when I want the house to smell like a bakery, and they sit well beside a loaf of vegan banana bread or a batch of vegan chocolate chip cookies if you’re baking a full spread. A mug of vegan hot chocolate doesn’t hurt either.

Vegan Cinnamon Rolls
Ingredients
Method
- Warm the soy milk to about 110 F (43 C) in a small saucepan or microwave-safe cup until it feels like bathwater. Stir in the melted vegan butter, granulated sugar, and instant yeast, then let it sit for 5 minutes until the surface turns foamy. If nothing bubbles, the milk was too hot and killed the yeast, so start again before adding flour.
- Add the salt and the flour to the yeast mixture. Stir until a shaggy dough forms, then turn it out onto a lightly floured surface and knead for 8 to 10 minutes, until the dough is smooth, soft, and springy when you press it with a finger. Add flour a tablespoon at a time only if the dough is truly sticking.
- Place the dough in a lightly oiled bowl, cover with a clean towel or plastic wrap, and let it rise in a warm spot until doubled in size, 1 to 1 1/2 hours.
- On a lightly floured surface, roll the dough into a large rectangle, about 18 by 12 inches. Spread the softened vegan butter evenly across it, leaving a thin border on the far edge so it can seal. Mix the brown sugar and cinnamon together in a small bowl and sprinkle evenly over the butter.
- Starting at a long edge, roll the dough up tightly, pressing gently as you go. Pinch the seam shut. Cut the log into 12 even pieces using unflavored dental floss or a very sharp serrated knife, wiping the blade clean between cuts.
- Arrange the rolls cut-side up in a greased 9 by 13-inch baking dish, leaving a little space between them. Cover with a towel and let them rise again until puffy and touching, 30 to 45 minutes.
- Heat the oven to 350 F (180 C). Bake the rolls for 22 to 25 minutes, until the tops are golden and the centers are set but still soft. Don't let them go dark brown on top or they'll turn dry. Let them cool in the pan for about 10 minutes.
- Meanwhile, beat the softened vegan cream cheese and vegan butter until smooth, then add the powdered sugar, vanilla, and the tablespoon of soy milk, beating until glossy. Spread the frosting over the warm rolls and serve.
Notes

Tips & Tricks
| If this happens | Then that |
|---|---|
| The dough never rises | The milk was too hot and killed the yeast, or the yeast was expired. Warm the soy milk to about 110 F (43 C), no hotter, and check the yeast’s expiry date before you start. |
| The rolls are dense and heavy | Too much flour got kneaded in. Stop adding flour the moment the dough is soft but no longer sticky, and knead just until it springs back when pressed. |
| The rolls are dry by the time they’re baked | They baked too long. Pull them out when the tops are golden and the centers are set but still soft, around 22 to 25 minutes, rather than waiting for a deep brown color. |
| The filling leaks out and pools in the pan | The log was rolled too loosely or the seam wasn’t sealed. Roll it as tight as you can and pinch the seam firmly before cutting. |
| The cinnamon swirl is barely there | The filling was spread too thin. Use the full half cup of packed brown sugar and take the cinnamon sugar right to the edges, leaving only a thin border for sealing. |
| The frosting slides off the rolls | It was spread while the rolls were still piping hot. Wait about 10 minutes so the rolls are warm, not steaming, and the frosting will set instead of melting away. |
| The outside rolls brown faster than the middle ones | That’s normal with any pan of rolls. Pull them when the centers are set and the middles look pale golden, then let carryover heat finish them while they cool. Rotating the dish halfway through evens things out. |
| The dough is too sticky to roll out | It needs a bit more flour and a few more minutes of kneading, but don’t overdo either. Dust the surface and the pin lightly, roll in short passes, and use a bench scraper to lift the dough if it grabs. |
Baked cinnamon rolls are best within a few hours, while the frosting is soft and the centers are still tender. Leftovers keep for 2 to 3 days in a sealed container at room temperature, and a quick 15-second spin in the microwave brings the soft center back. Frosted rolls don’t freeze well, but unfrosted rolls freeze beautifully: wrap the baked, cooled rolls tightly and freeze for up to 2 months, then thaw at room temperature and reheat before adding fresh frosting.
FAQ
Can I make these ahead of time?
You can, and it’s the most common way I make these. Shape the rolls and arrange them in the baking dish, then cover and refrigerate overnight instead of doing the second rise. In the morning, let them sit at room temperature until they look puffy and touching, which usually takes about an hour, then bake as written. You can also bake them fully, leave them unfrosted, and warm them up before serving.
Do I really need soy milk, or can I use another plant milk?
Soy milk gives the best texture because it has the protein an egg-based dough would normally get. Oat milk is a close second and works fine. Thin plant milks like almond or rice milk make a drier, slightly less tender roll, so if that’s all you have, use them and pull the rolls out of the oven at the shorter end of the baking range.
Why did my rolls turn out dense even though I followed the recipe?
The usual culprit is one of two things: the dough got over-floured during kneading, or one of the rises was cut short. Use a light hand with the dusting flour and let the dough fully double on the first rise and get visibly puffy on the second. A warm spot, around 75 to 80 F (24 to 27 C), keeps both rises on schedule.
What can I use instead of vegan cream cheese in the frosting?
A quick tangy glaze swaps in if you don’t keep vegan cream cheese on hand: whisk 1 cup of powdered sugar with 2 tablespoons of softened vegan butter, 1 tablespoon of soy milk, and a squeeze of lemon or a small spoonful of apple cider vinegar to add the same tang. It’s thinner than the cream cheese frosting but still sets over the warm rolls. Store-bought vegan cream cheese works exactly as written if you prefer it.
