Vegan Red Velvet Cake
This vegan red velvet cake is incredible! It has a silky, velvety crumb, and is wonderfully soft, fluffy and moist. Made with simple pantry ingredients and mixed all in one bowl, this cake is super easy to make. And it’s topped with vegan cream cheese frosting for the most classic pairing!

Simple Ingredients You’ll Need

The full list of ingredient quantities and instructions are in the recipe card at the bottom of this post.
Notes About The Ingredients
Vegan-friendly red food coloring. Red dye sometimes contains carmine which comes from beetles! Some vegan-friendly brands include AmeriColor, Wilton, and Queen Fine Foods (Australia). Beetroot powder can work but the results are inconsistent and depend on the brand and age of your powder. Some companies also sell vegan-friendly natural red dye.
Dairy-free milk. In baking, I always prefer using unsweetened soy milk, as it’s higher in protein and results in a more tender cake. However, any milk will work for example, oat milk or almond milk.
Sugar doesn’t only add sweetness but makes the cake fluffier and moister!
Cocoa powder adds a hint of chocolate flavor. Since cocoa powder doesn’t have gluten in it, it also helps create a lighter and fluffier cake. I used Dutch-process cocoa powder for a stronger chocolate flavor, but natural cocoa powder will also work.
Apple cider vinegar reacts with the non-dairy milk to make vegan buttermilk. It gives the cake a more tender crumb and reacts with the raising agents to add depth of flavor. Lemon juice or white vinegar will also work.

Making The Cake Batter
The batter for this red velvet cake truly comes together in one bowl! First, stir all the dry ingredients until well combined. Add the wet ingredients and mix until just combined. And that’s it!
For the best vegan red velvet cake, here are some expert tips:
- If your cocoa powder is lumpy, sift it beforehand!
- I recommend adding more red food coloring than you think you’ll need. The red color will fade and darken in the oven!
- Avoid overmixing your cake batter. Some lumps in your batter are fine, as long as they aren’t lumps of dry flour. If you use a hand mixer or stand mixer, I suggest mixing the batter on low speed to prevent overmixing.

Tips For Baking The Cake
This red velvet cake is also very straightforward to bake!
For the best results, here are some extra tips:
- For even cake layers, use a kitchen scale or measuring cups to divide the cake batter evenly between your prepared cake pans. Having the same batter in each pan means the cakes will bake at the same rate. And you won’t have one dry thin layer and one underbaked thick layer!
- For extra flat layers, I recommend using cake strips. Cake strips encourage cakes to bake more evenly and minimize doming. They’re always ideal for layer cakes!

Cream Cheese Frosting And Alternatives
This red velvet cake is perfectly paired with a soft and tangy cream cheese frosting. Here are my top tips for the frosting:
- Use a reliable brand of vegan cream cheese for example, Toffuti. Some brands tend to split when you whip them. And make sure your cream cheese is fresh. If you freeze cream cheese then thaw it, it will also split in frosting.
- Cream cheese frosting is more temperature sensitive and will soften quickly when it’s warm. When you frost your cake, make sure your cake layers aren’t warm at all. If your frosting softens while you decorate the cake, pop your cake in your fridge or freezer for 30 minutes.
If you don’t want to make cream cheese frosting, here are some other options:
- Vegan lemon buttercream from my lemon cake recipe. The lemon adds tanginess to the buttercream which is slightly reminiscent of cream cheese frosting!
- Chocolate buttercream frosting
- Strawberry buttercream frosting

Storage Tips
If you’d like to make this vegan red velvet cake ahead of time, store the cake layers separately from the frosting. Store the cakes in plastic wrap or an airtight container at room temperature for 1 day or in the freezer for up to 2 weeks. And you can keep the frosting in your refrigerator for up to 2 weeks.
If you live in a warm climate, store leftover cake in an airtight container in the fridge. Cream cheese frosting tends to soften when it’s warm! 1-2 hours before serving, let the cake come to room temperature and it’ll be perfect for serving.
If you live in a cooler climate, store the cake at room temperature for up to 1 day.

Customizing This Red Velvet Cake Recipe
My team and I have tested a few gluten-free variations and recommend either King Arthur’s measure for measure flour, and a blend of all-purpose gluten-free flour and almond flour. Please see the notes in the recipe box for more details.
To make the cake refined sugar-free, you can use brown sugar or coconut sugar but your cake will be a dark red-brown color.
This recipe will also work in:
– Two 7-inch and 9-inch cake pans. If using 7-inch pans, they’ll need to be at least 2 inches tall otherwise they will overflow. You will also need to adjust the baking time.
– One 9-inch square cake pan
– One 10-inch round cake pan
– One 9×13 inch rectangle pan for a sheet cake
You can also make this cake into a heart-shaped cake! For cupcakes, check out my vegan red velvet cupcakes recipe.
More Vegan Cake Recipes
Follow Rainbow Nourishments on Instagram, Facebook, TikTok and Pinterest, and subscribe via email to receive all of our latest recipes!

Vegan Red Velvet Cake
Ingredients
Dry ingredients
- 3 cups (375g) all-purpose plain flour
- 1 ½ cups (300g) granulated sugar
- 2 ½ tablespoons (15g) cocoa powder
- 1 tablespoon baking powder
- ⅛ teaspoon baking soda
- ½ teaspoon salt
Wet ingredients
- 1 ¾ cup (440g) dairy-free milk
- ⅔ cup (165g) neutral flavored oil
- 1 tablespoon vanilla extract
- 2 tablespoons apple cider vinegar, white vinegar or lemon juice
- ~2 teaspoons vegan red food coloring gel, or as needed (note 2)
Vegan Cream Cheese Frosting (note 3 for alternatives)
- 1 cup (8 oz or 240g) vegan cream cheese, room temperature
- ¾ cup (170g) vegan butter, room temperature
- 3-4 cups (300g-400g) powdered sugar / icing sugar, as needed (note 4)
- 1 teaspoon vanilla extract
Instructions
- Preheat the oven to 180°C (350°F). Line 2 x 8-inch (20 cm) round cake pans with parchment paper.
Make the cake:
- Add all the dry ingredients to a large mixing bowl and whisk until the mixture is well combined. Add all the wet ingredients and mix until just combined. If desired, add more food coloring and gently mix until the batter is your desired color.
- Evenly divide the cake between your two cake pans.
- Bake the cakes for 30-35 minutes. The cakes are ready when you insert a toothpick in their center and it comes out clean (a few crumbs are fine).
- Cool the cakes in their pans for 15 minutes then transfer them to a wire rack. Cool completely.
Make the frosting:
- Add the butter to a large bowl or stand mixer and beat until light fluffy. Add the vegan cream cheese and beat until just combined and there are no lumps. Add the sugar and vanilla and beat until just combined. If you overmix the frosting, it will become loose and may not hold up. Add more powdered sugar for a firmer frosting. Chill until needed.
- If your cakes are domed on top, use a large serrated knife to slice a thin layer off the tops to create a flat surface. Spread or pipe around ¾ cup of frosting on the cake and place the remaining cake on top. If you have time, I recommend crumb-coating the cake by spreading a thin layer of frosting on the sides and top to 'trap' in the crumbs. Finally, coat the cake with the remaining frosting.
- Keep the cake in an airtight container in the fridge until serving. Allow it to come to room temperature for 30 minutes to 1 hour before serving.
- Store leftover cake in a container in the fridge for up to 3 days or in the freezer for up to 1 month. Allow the cake to come to room temperature before serving.
Notes
- This red velvet cake can be made gluten-free by replacing all of the flour with King Arthur’s measure for measure flour OR 1 3/4 cup (280g) gluten-free all-purpose flour and 1 1/3 cup (135g) almond flour. I suggest baking the cake for at least 35 minutes to ensure it’s fully baked and won’t sink. I don’t recommend using Bob Red Mills 1:1 flour by itself because it results in a gummy cake.
- All brands of red food dye vary in color and intensity so you may need to adjust accordingly. I used 2 teaspoons of gel food coloring for a vibrant color. If you have a liquid food color, you’ll need around 1-2 tablespoons. Alternatively, you can use 3 tablespoons of beetroot powder. Beetroot powder has a distinct flavor and produces inconsistent results as some brands of powder and older powder will cause the cake to turn brown during baking. If using beet powder, add it with the dry ingredients.
- If you don’t have vegan cream cheese, I recommend making a classic buttercream with a hint of lemon. It’s also more stable than cream cheese frosting! Use the lemon buttercream recipe from my lemon cake post and adjust the amount of lemon juice to taste. The lemon flavor mimics the tangy flavor of cream cheese.
This post may contain affiliate links. As an Amazon Associate, I may earn a small commission from qualifying purchases at no additional cost to you.

Can I make and Frost the cake a day before the event?
Hi Stephanie, yes you can. Chill the cake uncovered for about 30 minutes, then cover it with plastic wrap, place it in an airtight container and return it to the fridge. Cakes can dry out in the fridge but the frosting, wrap and container will prevent this. And please let it come to room temperature 1-2 hours before serving. I hope that helps!
Would you have any advice if I wanted to make this in smaller, 6 inch cake pans?
This recipe will work well in 3 x 6″ cake pans, and it will take around the same amount of time to bake. The layers will be slightly thicker (but obviously smaller). From experience they will take anywhere from 30-40 minutes to bake. Hope that helps!
I used your suggestions for baking in 3 6inch pans and it came out great. Thank you! I only had a small issue with the frosting separating while I was in the process of decorating the cake. It was not too noticeable, but made it a little harder to decorate the cake with.
Glad that the cakes came out well! I’ll add this to the post above. I know what you mean about the frosting – unfortunately, this can happen with certain brands of cream cheese, or even with overmixing. Cream cheese frosting can be a little fiddly, but it sounds like your cake was delicious nevertheless :).
Hi can I made this into Vanilla cake / chocolate cake ? Looking to make for my son bday cake, thankyou..
I have made your chocolate zuccini cupcake its so good. Can I made it into birthday cake size ?
Hi! I think this will work well as a vanilla cake, but a chocolate cake would require different measurements as cocoa is a very dry ingredient.
And I’m so glad that you like the zucchini muffins! To make it into a birthday cake size, I’d use my chocolate zucchini bread recipe and bake it into a single 8″ (20cm) round baking tin. If you want to make it 2 layers, I’d scale up the zucchini bread recipe by 50%. Hope that helps!
Hi I would love to make this for my daughters 2nd birthday. I don’t have extra time to do a test run. Just wondering what type of vegan milk is recommended – is soy milk okay to use? Many thanks
Hi! I recommend using soy milk for this recipe. I use it for all of my recipes and it works really well. Hope that helps!
This cake looks amazing. Do you think I could make this without the red food colouring? Will it affect the taste? Thanks
Hi Deb, yes you certainly can! It’ll just look like a light brown vanilla cake and it’ll taste the same. Hope that helps!
I baked this cake for the third birthday anniversary of my son and it was a huge success! Everybody loved it! Will have to do it again since it was so yummy and soft! Thank you so much for the recipe!!
Hi Karine, aw that’s amazing!! Thanks soo much for coming back to leave a review here. I appreciate it a lot!
Hey, can I use regular milk instead of vegan milk?
Thank you
I haven’t tested it as I use only vegan ingredients, but technically, you should be able to.
Hi, would I be able to bake this in a bundt pan?
Yes you can – it should take around 50-55 minutes to bake. Hope that helps!
It was so so so delicious and super easy to make. LOVE IT!! I used a bigger heart shaped dish and doubled the recipe. Decorated the cake with strawberries 🙂
Aw that’s amazing to hear!!! I’m so thrilled that you loved it and I love that you made it into a heart shape too! Thanks so much for your feedback 🙂
I made mini red velvet cakes 💖. Thanks for sharing this recipe. Was so yummy💖
Aw, that sounds so cute!! I’m so happy that you enjoyed it!
I used King Arthur’s 1:1 Gluten Free flour with the measurements in grams and it turned out perfectly. The sweetness of the cake and the slight tanginess of the cream cheese frosting was a perfect combination. I used a glycerin-based vegan food coloring and had to empty the entire bottle to get a pink-ish hue, so it was more of a pink velvet, but it tasted incredible.
I’m so glad that it worked with King Arthur’s 1:1 gf flour and that you enjoyed the flavor profile of the cake! And thanks for the feedback about the food coloring too – it’s interesting that food colors differ in intensity, all around the world. Thanks so much for taking the time to leave a review here 🙂
Nice easy recipe. Working on improving my buttercream decorating. Tastes really nice. Didn’t bother with the decoration on top.
Hi Sonia, I’m so glad that you enjoyed this cake!! Thanks for the feedback 🙂
If I replace the plain flour by a gluten-free one, the result will be the same?
Hi Manu, it really depends on the gluten-free flour. It will bake well with a high-quality 1:1 gluten-free flour, but most that are available on the market aren’t great for vegan baking. I’ve had success with using half almond flour and half gf flour for my red velvet cupcakes but I haven’t tested it for this recipe. I hope that helps!
Can I replace the milk with water?
Hi Anna, the cake will still work but I don’t recommend it because the milk provides depth of flavor and the cake won’t be as moist. Buttermilk is one of the key parts of a red velvet cake. Hope that helps!
Can I cook all the batter in only one 9-inch pan and split it in 2 parts after? (I don’t have 2 separate cooking pans) If so, what would the new cooking time be?
Thank you for this lovely recipe!
Hi Helena, yes you can do that however the cake layers will be much thinner as a 9-inch pan is 25% larger than an 8-inch pan. I’m honestly not sure how long it will take to bake as I haven’t tested it, however try checking it at 45 minutes. I hope that helps!
Very good recipe! Thank you.
I’m so glad that you enjoyed this cake!
If I’d want to make this a 2 layer 6 inch cake, how should I adapt the recipe? Thank you in advance 🙂
Hi Claire, for 2 x 6-inch cake layers, use around 70% of the ingredient quantities. It helps to use grams as it can be tricky to measure, say, 4/5 of a cup! Also, the cakes will take around 40 minutes to bake. I hope that helps 🙂
I’ve been waiting for so long for vegan red velvet cake recipe and my wishes were heard! Perfectly working recipe! Easy-to make ( I would never believe, making vegan red velvet cake is easier than regular one!) perfect amount of colouring in the recipe! I very often struggle to achieve the right red colour, this recipe together with all the pictures is working so well. The texture is very light and fluffy, such a goooood job Anthea!!❤️
Aw, I’m over the moon that you loved this cake and found it approachable!! I know what you mean about the red colour too. Thanks soo much for taking the time to leave a review here. I appreciate it so much 🙂