Fudgy, rich, moist, and decadent, this Vegan Chocolate Cake is a fan favorite for a reason! With hundreds of rave reviews, it bakes up perfectly every time, no one will ever guess it's vegan. Made with simple pantry ingredients and easy steps, you just mix, pour, and bake.
Many readers even say it reminds them of the Bruce Bogtrotter cake from Matilda - rich, indulgent, and unapologetically chocolatey.

FEATURED COMMENT:
This is hands down the best cake I've ever made, vegan or otherwise. I've made it so many times and no one can ever tell it's vegan. It's moist, chocolatey, not too sweet, and the perfect thing for any celebration. People are constantly ask me for the recipe, we love it! - Ivy ⭐⭐⭐⭐⭐
After years of perfecting and tweaking, I can confidently say this is the best vegan chocolate cake recipe... actually, the best chocolate cake recipe, vegan or not! And if you don't believe me, scroll down and read the reviews! It's moist, fluffy, and fudgy, full of rich chocolate flavor, with the most delightful vegan chocolate buttercream. And the best part is, it's so easy to make too. All of the ingredients can be found at your local grocery store so it's a cinch to whip up for parties, birthday cakes, holidays, or any time you have chocolate cravings.

Why This Is the Best Vegan Chocolate Cake
- Bakery-style vibes: The cake bakes up soft, fluffy, and moist, but it's also sturdy enough for layering and frosting without getting crumbly.
- Big chocolate flavor: Dutch-process cocoa gives the cake and frosting a dark, intense flavor.
- Easy, no-fuss method: Simple ingredients, simple steps, and no complicated techniques required. Just mix the batter and bake!
- Perfect for celebrations: If you've never made a layer cake before, don't stress! I promise this vegan chocolate cake recipe delivers beautiful, delicious results that are sure to impress.

Ingredients for Vegan Chocolate Cake
- All-purpose flour - For a gluten-free version, use a 1:1 gluten-free flour blend that includes xanthan gum.
- White sugar - Sweetens the cake and helps keep the crumb soft and moist.
- Cocoa powder - I recommend Dutch-process cocoa for a darker color and smoother, richer chocolate flavor, but natural cocoa powder will also work.
- Baking powder & baking soda - Work together to give the cake lift.
- Salt - To enhance the flavor.
- Plant-based milk - Soy or oat milk work best because they add richness and structure, but any unsweetened plant-based milk will work in a pinch.
- Light oil - Like canola or vegetable oil.
- Apple cider vinegar or lemon juice - Reacts with the baking soda to help the cake rise and stay fluffy. You won't taste it.
- Vanilla extract - Enhances and rounds out the chocolate flavor.
- Chocolate buttercream - Made with firm vegan butter, powdered sugar, cocoa powder, vanilla, and plant-based milk. You can also use my Vegan Vanilla Buttercream if you prefer.
How to Make Vegan Chocolate Cake

- Mix the dry ingredients: Whisk together the flour, sugar, cocoa, leaveners, and salt in a large bowl.

- Add the wet ingredients: Whisk the milk, oil, vinegar, and vanilla in another bowl, then stir the wet ingredients into the dry until just mixed.

- Bake: Divide the batter into pans and bake until a toothpick comes out clean. Cool completely.

- Frosting: Beat the vegan butter, sugar, cocoa, and vanilla until fluffy, thinning with milk as needed.

- Start assembling: Carefully remove the cakes from the pans. Place one layer on a serving plate and frost the top.

- Finish: Add the second layer and frost the rest. Chill briefly to set the frosting if it feels soft.
Tips and Variations
- Don't overmix: Mix just until combined. A few small lumps are totally normal and will bake out. Mixing too much will affect the rise and texture of your finished cake.
- For thicker frosting: If your vegan butter is very soft, swap half of it with vegetable shortening for better structure for spreading and piping.
- Cupcakes: If you're looking for cupcakes, try my Vegan Chocolate Cupcakes, same rich chocolate flavor, but designed specifically for cupcake form.

Serving Suggestions
- Garnish with fresh berries or shaved vegan chocolate to fancy it up.
- Add sprinkles to your vegan chocolate cake for some festive fun.
- Serve with a scoop of Vegan Vanilla Ice Cream.
- Plate it with raspberry sauce for a restaurant-style dessert.
- And if you're celebrating a birthday, don't forget the candles!
Storage
- Refrigerator: Store the frosted vegan chocolate cake covered in the refrigerator for 5 to 7 days.
- Freezer: You can also freeze the whole cake, slices, or unfrosted layers for up to 2 months. Thaw overnight in the fridge and bring to room temperature before serving. See the recipe card for full instructions.


(click stars to vote)
Vegan Chocolate Cake (Rich & Moist)
Servings: (makes one 2-layer 8" or 9" round cake)
PRINT
PIN
Video
COMMENT
Ingredients
Dry Ingredients
- 2 ½ cups all-purpose flour
- 2 ½ cups white sugar
- 1 cup cocoa powder, (Dutch-process)
- 1 teaspoon baking powder
- ½ teaspoon baking soda
- 1 teaspoon salt
Wet Ingredients
- 2 ⅔ cups plant-based milk, (soy or oat work best)
- ⅔ cups light oil, (such as canola or vegetable)
- 2 tablespoons apple cider vinegar or lemon juice, (helps with rise, you can't taste it)
- 1 tablespoon vanilla extract
Vegan Chocolate Buttercream
- 1 cup firm vegan butter, (or ½ cup vegan butter + ½ cup vegetable shortening, see notes)
- 1 ¼ cup powdered sugar
- ¼ cup cocoa powder
- 1 teaspoon vanilla extract
- 1 - 2 tablespoons plant-based milk, (as needed)
Instructions
- Prep the pans: Preheat your oven to 350°F (180°C). Lightly grease two 8" or 9" round cake pans, then line the bottoms with parchment circles.
- Mix the dry ingredients: In a large bowl, whisk together the flour, sugar, cocoa powder, baking powder, baking soda, and salt. Set aside.
- Mix the wet ingredients: In a separate bowl, whisk together the plant-based milk, oil, vinegar, and vanilla.
- Combine: Pour the wet ingredients into the dry ingredients and mix until just combined. Some small lumps are totally fine. Overmixing can cause a dense cake so keep a light hand.
- Bake: Divide the batter evenly between the prepared pans. Bake for about 40 minutes, or until a toothpick inserted in the center comes out clean. Let the cakes cool fully in the pans before frosting.
- Make the frosting: In a large bowl or stand mixer, beat the vegan butter until light and fluffy. Add the powdered sugar, cocoa powder, and vanilla and continue mixing until smooth. If the frosting is too thick, beat in plant-based milk 1 tablespoon at a time until it's perfectly fluffy and spreadable.
- Frost: Make sure the cakes are completely cool so the frosting doesn't melt. Run a knife around the edges of the pans, flip the cakes out, and peel off the parchment. Place one cake on a serving plate and spread ⅓ of the buttercream over the top. Add the second cake layer and frost the top (and sides if desired). Chill the cake briefly if your frosting feels soft.
- Serve: Store in the fridge or a cool place until serving. The cake will stay fresh for 5-7 days in the fridge.














Jennifer H says
This was DElicious and super easy! Every recipe I have tried from you has been spot on! Thank you SO much! My only feedback, which I hesitate to give bc I don’t want you to interpret it as a negative, but it would be good to know how long (in terms of minutes) you mix the butter to make it light and fluffy. I did for quite some time and then added the other ingredients but when I put it on the cake, there were some white dots. It was NO big deal and I shook a little powdered sugar and it looked great but I would still love to know how many mins you mix for next time. Thanks for being fabulous!
Sam Turnbull @ It Doesn't Taste Like Chicken says
This makes me so happy to hear, Jennifer! For the butter, I usually mix for about 2–3 minutes until light and fluffy, and no little chunks of butter are left (that's usually what the white dots are). I hope that helps! 🙂
Cat says
This was a huge hit with my family on Easter. Of course when I said it’s vegan the reaction is “REALLY?!?”… my only change was 2 cups of powdered sugar in the frosting. I prefer to mask the butter taste
Sam Turnbull @ It Doesn't Taste Like Chicken says
So happy it was a hit, Cat! 🙂
Iona says
Perfection, I made half the recipe and served without icing as I hadn't the ingredients. Nevertheless a massive success with everyone and was all eaten up. Thank you for the recipe!
Sam Turnbull @ It Doesn't Taste Like Chicken says
So happy it was a hit Iona! 😊
M B says
My DIL says it’s the best chocolate cake she has ever had!
Sam Turnbull @ It Doesn't Taste Like Chicken says
Hi there! That’s such a huge compliment, thank you so much 😊
Katherine says
I made this for a birthday, and it was amazing. I had people coming up to me during the party asking for the recipe. They said it was so moist. When I told them it was vegan, they were in total shock.
Sam Turnbull @ It Doesn't Taste Like Chicken says
That makes me so happy to hear, Katherine! Nothing better than surprising people with a vegan cake 😊
Heidi's Ugly Cakes. says
Simply Delicious!
Sam Turnbull @ It Doesn't Taste Like Chicken says
So glad you enjoyed it, Heidi! 😊
Kay says
Genuinely the best chocolate cake (cupcakes) I've made! Made these with my 3 year old and everyone is impressed with how tasty and moist they are.
Sam Turnbull @ It Doesn't Taste Like Chicken says
Kay that makes me so happy!! 🥹💚 Baking with a 3-year-old is the ultimate stress test and I’m thrilled they turned out moist and delicious!
Bertha says
Delicious!!!!
Sam Turnbull @ It Doesn't Taste Like Chicken says
Bertha yay!! So happy you loved it!! 😍
Michele says
perfect for Valentines Day. Thanks Sam!
Sam Turnbull @ It Doesn't Taste Like Chicken says
Michele yay!! 😄 Thank you so much for the sweet comment!
Krista says
If I add coffee, do I lessen the oat milk?
Sam Turnbull @ It Doesn't Taste Like Chicken says
Hi Krista! Yes, if you’re adding brewed coffee, swap it for some of the oat milk (so the total liquid stays the same). 🙂
Dani says
This ended up being the best chocolate cake I think I’ve ever made! Great flavour without being too rich. Nice and moist too. Make sure you keep it in the oven for the full 40mins at least - I took mine out at 37mins to check it then put it back in the oven, and it sank a tiny bit. I didn’t make the buttercream/frosting but the cake was delicious and I had nothing but compliments! Thank you!
Sam Turnbull @ It Doesn't Taste Like Chicken says
Thank you so much for sharing that, Dani! I’m thrilled it was such a hit — and great baking tip too 🍫
Roos says
Another winner. This cake was very easy to make, and the outcome was so lovely and moist. Best chocolate cake so far, including back in the day when I still used eggs 🙂
Sam Turnbull @ It Doesn't Taste Like Chicken says
Yay! That makes me so happy! So thrilled you loved it Roos, thanks for the review 🙂