Go Back
Gooey vegan cinnamon buns with cream cheese frosting.

Ooey Gooey Cinnamon Buns with Cream Cheese Icing (Vegan)

These vegan, cream-cheese-topped cinnamon rolls are squishy, gooey, and decidedly decadent. Perfect for breakfast, brunch, or an afternoon treat.

Course Brunch, Dessert, Snack
Prep Time 40 minutes
Cook Time 20 minutes
Rising Time 2 hours
Total Time 3 hours
Cheryl (Eat What You Sow) Cheryl



  • 1 cup water (warmed)
  • 1 cup soy milk (warmed) (can use oat or other unsweetened, non-dairy milk)
  • 1/4 cup sugar
  • 1 tbsp yeast (reduce if starting the night before - see note)
  • 2 tsp salt
  • 6 tbsp aquafaba (the water reserved from canned beans)
  • 1/4 cup non-dairy butter, melted (plus more for brushing)
  • 6 cups (930 grams) all purpose flour


  • 1/2 cup vegan butter (softened)
  • 1 1/2 cups brown sugar
  • 2 1/2 tbsp cinnamon


  • 1 pkg Violife Cream Cheese
  • 1 tbsp vegan butter
  • 1/2 tsp vanilla
  • 2 cups icing sugar
  • 1 pinch salt (optional)


  1. Heat milk and water until just warm/body temperature. Pour into bowl of stand mixer (or large bowl). Add sugar, stir to combine, then sprinkle over with yeast. 

  2. Measure and melt butter; measure flour. Gather remaining ingredients.

  3. Ensure yeast is alive and active (it should look foamy after several minutes; if not, you might have to replace it with fresh yeast). If the yeast looks good, add salt, aquafaba, melted butter, and flour to the bowl with the liquids. Stir (use the dough hook if using a mixer, the handle of a wooden spoon if doing it by hand) until well combined (a minute or so). Dough will be somewhat sticky.

  4. Leave dough in bowl; cover with a plate or something to keep dough from drying out. Let rise in a warm place until doubled in size (about an hour and a half).

  5. Once risen, turn dough out onto floured countertop and press flat. Roll dough into a rectangle that's approximately 16 by 20 inches.

  6. Spread softened butter over the dough, getting right to the edges, but leave a one inch band along the long edge at the top of the rectangle (furthest away from you).

  7. Mix cinnamon and brown sugar in a small bowl, and then sprinkle evenly over the butter.

  8. Wet your finger and run it along the 1 inch band of dough at the top that has no butter (this will help seal the rolls).

  9. Begin rolling the dough up, starting with the long edge closest to you. Roll it up completely, rolling towards the bare edge that you pre-moistened.

  10. Pinch your log of dough along the seam to seal it, and turn the ends under so the sugar mixture is completely enclosed within the log.

  11. Slice the log into 12 pieces by cutting it in half, then each piece in half (so you have four sections). Cut each section into three evenly sized rolls.

  12. Butter an 11 x 17' cookie sheet and/or line with parchment paper. Place the rolls on the pan in four rows of three, evenly spaced (place the ends cut side up).

  13. Melt an additional 2 - 3 tablespoons of non-dairy butter and brush the sides of the rolls where they will eventually touch once risen (to make it easier to pull them apart). Brush any extra over the tops of the rolls. Cover with a piece of wax paper and a tea towel (or use plastic wrap) and set aside to rise until doubled (about 30 minutes). 

  14. About 15 minutes before baking, preheat oven to 375 degrees F.  

  15. Once rolls have risen, remove covering, and bake rolls until golden, about 20 - 25 minutes.

  16. Remove rolls from the oven, and allow to cool most of the way.

  17. While rolls are cooling, combine cream cheese and butter in a medium sized bowl. Beat until well combined. Add remaining ingredients and beat until frosting is smooth.

  18. When rolls are cool, but still slightly warm, spread frosting evenly over the top.

  19. These are best eaten fresh, but can be made ahead of time and frozen, then thawed overnight and warmed in a low oven just before eating (be careful not to heat them too much or the frosting will melt and run off). Twenty or thirty seconds in the microwave also works well.

Recipe Notes

These only take a few hours to make, but you can play around with the timing by adjusting the amount of yeast you use. If you want to start the dough the night before and finish them off in the morning, just use cool water and milk, instead of warm, and reduce the amount of yeast to between 1/2 - 1 teaspoon. This should result in a rise time of 8 - 12 hours. Alternatively, complete the recipe up to the point of putting the rolls in the pan, and then just pop the whole thing (wrapped well so they don't dry out) into the fridge overnight. In the morning, ]take them out and leave them at room temperature while the oven preheats, and then bake them off.