This post may contain affiliate links, view our disclaimer for details.
This vegan chocolate cake is incredibly moist, rich, and deeply chocolatey with a soft, tender crumb. Thanks to a special mixing method, it stays light and fluffy instead of dense. It’s a cake that feels and tastes bakery-quality but is simple enough to make at home. Literally everyone will LOVE it!

Why This Is the Best Vegan Chocolate Cake
I mean who doesn’t love chocolate cake? This recipe is one that I’ve been perfecting for years and is based off my vegan chocolate lava cake and my chocolate crunch cake. It’s the one that I’ve baked for birthdays and special occasions…and everyone always raves about how good it is.
Emily’s Recipe Notes:
- Flavor: Deeply rich, chocolatey, perfectly sweet.
- Texture: Moist and fluffy with a tender crumb.
- Why This Recipe Is Special: Reverse creaming creates a tight crumb and dairy-free yogurt acts as the BEST egg substitute.
The Secret to a Moist Vegan Chocolate Cake
After testing multiple egg substitutes and mixing methods, this version makes the softest and most moist crumb without being soggy or dense. Four main things help make this a to-die-for chocolate cake:
- Dairy-free yogurt as an egg sub. and binder.
- A blend of oil and vegan butter for flavor and moisture.
- Brown sugar for caramel-flavor and to help retain moisture for days.
- And baking the cake for just the right amount of time.
Plus, this recipe uses a fool-proof mixing technique that creates an ultra tender cake crumb every time (see below).
Why Reverse Creaming Makes This Vegan Cake Better
Instead of the traditional cake mixing method, this recipe uses reverse creaming: a technique where the fat (usually butter) is mixed with the dry ingredients before adding the liquid ingredients.
This method coats the flour with fat first, which helps limit gluten development. The result is a finer, softer crumb thats light and fluffy. It also makes the batter much harder to overmix, which is one of the most common causes of dense cakes.

It’s the same technique often used in professional bakeries, and it works especially well for vegan cakes, where a tight crumb structure without eggs can sometimes be harder to achieve.
Ingredients

Ingredient Highlights & Some Swaps
All Purpose Flour
I use all-purpose flour instead of cake flour in this recipe. Because cocoa powder replaces some of the flour in the batter, we actually need the slightly higher protein content of all-purpose flour to help provide enough structure.
If needed, you can substitute a 1:1 gluten-free baking flour blend (like King Arthurs), though the texture may be slightly more delicate.
Cocoa powder
Use natural cocoa powder, not Dutch-process cocoa. Natural cocoa is acidic, which allows it to react with the baking soda and help the cake rise properly.
Dutch-process cocoa (which I use in my vegan brownies) has been neutralized and won’t create the same leavening reaction here.
Baking Soda & Baking POwder
Because the batter contains acidic ingredients like cocoa powder and yogurt, baking soda helps activate that acidity and create lift. Baking powder provides additional leavening so the cake rises slowly and evenly.
I tested several ratios and found that ¾ teaspoon baking soda with 2 teaspoons of powder produces the best texture. Be sure your leavening agents are fresh, and measure carefully!
Soy Milk
Hot soy milk mixed with espresso helps bloom the cocoa powder and deepen the chocolate flavor. Soy milk works particularly well here because it contains more protein and fat than many other plant milks, which helps improve the cake’s structure.
Other dairy-free milks will work, but in my testing some almond milks produced a slightly gummy texture. I don’t recommend using canned coconut milk as it will add too much fat to the batter.
Dairy-Free Yogurt
Dairy-free yogurt acts as the primary egg replacement in this recipe. It adds moisture while also helping bind the batter together. Its slight acidity also reacts with the baking soda, helping the cake rise nicely in the oven. I used Forager’s Unsweetened Cashew + Coconut Yogurt.
In my testing, dairy-free yogurt consistently produced the best texture compared to other egg substitutes. (See the comparison photo below tested with my vegan vanilla cake.)

Oil & Dairy-free Butter
A combination of oil and vegan butter gives the cake the best of both worlds. Oil keeps the cake incredibly moist and soft even after refrigeration, while vegan butter adds richness and flavor that makes the cake taste more like a classic bakery-style chocolate cake.
Plus, the butter is used for the reverse creaming method mentioned above. Be sure to use a neutral oil that is liquid at room temperature (not coconut oil which solidifies).
Brown Sugar & Cane Sugar
Using both brown sugar and cane sugar adds depth of flavor and moisture. Light brown sugar contains molasses, which adds a subtle caramel-like richness that pairs really well with chocolate. Dark brown sugar will also work if you want an even deeper flavor.
How to Make Vegan Chocolate Cake
Exact ingredient quantities are in the recipe card below!

Mix the dry ingredients and sugars together in a large bowl.

Add the softened vegan butter to the dry ingredients.

Mix the vegan butter into the dry ingredients until it resembles a coarse sand.

Heat soy milk and mix instant espresso into it.
Bloom Cocoa Powder & Make Batter

Add the cocoa powder to the hot soy milk and mix until it’s smooth.

Make a well in the center of the dry ingredients. Add the bloomed cocoa powder mixture and the remaining wet ingredients.
Fill Pans & Bake Cake

Use a hand mixer to mix the batter for about 1 minute, or until it is well combined and mostly smooth.

Divide the batter between two 8-inch cake pans. Tap the pans a few times to release air bubbles and bake at 350F for 36-39 minutes.

Let cool in the pans for 10 minutes, then transfer to a wire rack to cool completely.

While the cakes cool, make the vegan chocolate buttercream frosting and the chocolate cake soak (optional).
Decorating the Cake
Once the cake layers have cooled, it’s time to decorate it! (Honestly, one of my favorite parts). I recommend using the vegan chocolate buttercream linked above. But you could also decorate this cake with some of my other favorite dairy-free frostings:

For extra moisture and flavor, I also recommend brushing the cake layers with my brown sugar cocoa cake soak in the recipe card below.

Then, frost the cake with the chocolate buttercream.
You could even spread raspberry jam or vegan caramel between the layers. Or you could also brush them with one of these simple syrups:
- Brown sugar simple syrup
- Vanilla syrup
- Cherry simple syrup (think black forest cake!)
- Hazelnut simple syrup
Storing & Freezing
Once frosted, store the cake covered or wrapped well in the refrigerator for up to 3 days. The cake stays moist and flavorful, and the texture actually improves slightly after resting overnight.
For longer storage, the cake can be frozen for up to 2 months. You can freeze the cake sliced for easy portions.
To freeze, wrap the individual slices tightly in plastic wrap, then place them in an airtight container or freezer-safe bag to prevent freezer burn.
When ready to enjoy, thaw the cake overnight in the refrigerator or at room temperature for about 2-3 hours until soft again (time will depend on how thick the slices are).

Texture Tips: Moist, Rich & Fluffy
- Avoid Overbaking: Vegan cakes can dry out quickly if overbaked, so pulling the cake from the oven when a toothpick comes out with just a few moist crumbs helps preserve that soft, tender texture.
- Use Both Oil and Vegan Butter: A neutral oil that is liquid at room temp. keeps the cake incredibly moist, while vegan butter adds richness and depth of flavor.
- Bloom the Cocoa Powder: Mixing cocoa powder with hot soy milk and espresso helps dissolve the cocoa particles and intensifies the chocolate flavor.

Common Questions
Dairy-free yogurt works best in this recipe because it adds both moisture and structure. Its slight acidity also reacts with baking soda to help the cake rise, creating a soft and tender crumb.
Dense vegan cakes are usually caused by overmixing the batter, measuring too much flour, or overbaking. Using the reverse creaming method and baking just until a toothpick shows a few moist crumbs helps prevent this.
Yes! The cake layers can be baked up to a day in advance and stored tightly wrapped at room temperature or in the refrigerator until ready to frost.
This recipe works best with natural cocoa powder because it reacts with the baking soda to help the cake rise. Dutch-process cocoa is neutralized and won’t create the same leavening reaction, which may affect the texture.
More Vegan Cake Recipes

Very Best Vegan Chocolate Cake
Rate this RecipeIngredients
- 2 ⅓ cups all-purpose flour, 300g – spooned (not scooped) from the bag into a measuring cup
- ½ cup granulated sugar, 100g
- 1 cup light brown sugar, 200g
- 2 tsp baking powder, 10g
- ¾ tsp baking soda, 5g
- 1 tsp fine salt, 6g
- ¼ cup salted vegan butter, 56g – softened
Wet Ingredients
- 2 cups hot unsweetened soy milk, divided
- 2 tsp instant espresso powder, 4g
- 1 cup unsweetened natural cocoa powder, 80g
- ½ cup neutral oil, 110g – like canola or sunflower
- ¾ cup unsweetened dairy free yogurt, room temp. 180g
- 1 tbsp pure vanilla extract, 12g
- 1 recipe Vegan Chocolate Frosting
Instructions
- Prep: Let the vegan butter, dairy-free yogurt, and soy milk come to room temperature for several hours. Preheat oven to 350°F (175°C). Line two 8-inch round cake pans with parchment and grease the sides.
- Whisk Dry Ingredients: In a large bowl, whisk together the dry ingredients. For best results, measure the flour with a digital scale. Or spoon the flour into a measuring cup and level off (don't scoop directly from the bag).2 ⅓ cups all-purpose flour, ½ cup granulated sugar, 1 cup light brown sugar, 2 tsp baking powder, ¾ tsp baking soda, 1 tsp fine salt
- Reverse Cream the Butter: Add the softened vegan butter to the dry ingredients and beat with a hand mixer until the mixture looks like sand. If there are any large chunks of butter, use your fingers to break them apart and continue mixing.¼ cup salted vegan butter
- Bloom the Cocoa: In a large glass measuring cup (or a medium bowl), mix 1 cup of the hot soy milk and instant espresso. Add the cocoa powder and whisk until thick and smooth.2 tsp instant espresso powder, 1 cup unsweetened natural cocoa powder
- Mix Batter: Make a well in the center of the dry ingredients and add the bloomed cocoa mixture, the remaining 1 cup of soy milk, oil, yogurt and vanilla extract. Beat on medium speed with hand mixers for about 1 minute until mostly smooth.½ cup neutral oil, ¾ cup unsweetened dairy free yogurt, 1 tbsp pure vanilla extract
- Bake the Cake: Divide the batter evenly between the pans (about 725g per pan), tap to release air bubbles, and bake for 36-39 minutes. The top should spring back at the touch and the edges should be pulling away slightly from the sides. I baked mine for ~37 mins. but the time will depend on your specific oven.
- Cool and Frost: Cool in the pans on a wire rack for 10 minutes, then turn out and let cool completely before frosting, slicing, and serving.Optional: Brush the cooled cake layers with the warm brown sugar chocolate cake soak in the notes below for even more moisture and flavor.1 recipe Vegan Chocolate Frosting
Recipe notes
- 1/4 cup hot water
- 1/4 cup light brown sugar
- 1/2 tsp instant espresso
- 1 tbsp natural or Dutch processed cocoa
- Reverse Creaming:
- Vegan Butter: I recommend Violife or Country Crock Plant Butter. Look for stick-style butter (not tubs) with at least 79% oil content for reliable results.
- Yogurt: I used Forager Unsweetened Plain (which has 9g fat per 150g serving). For best texture, choose a dairy-free yogurt with a similar ratio.
- Pans: Makes two 8-inch round layers. You can also bake in 9-inch pans; the layers will be slightly thinner.

Did You Make This?
Leave a star rating and a comment below to let others know how it turned out for you!










Hello, I’ve a question before making the cake :
– you say “in a large glass measuring cup (or a medium bowl), mix 1 cup of the hot soy milk and instant espresso. Add the cocoa powder and whisk until thick and smooth.
2 cups hot unsweetened soy milk,2 tsp instant espresso powder,1 cup unsweetened natural cocoa powder”.
So at the end is it 1 or 2 cup ?
– “Beat on medium speed with hand mixers for about 1 minute until mostly smooth.”
I thought that the idea with vegan cake was exactly not to beat too much ?
Thanks 🙂
Hi Anne! The soy milk is divided, so you’ll mix one cup with the cocoa powder and add the remaining milk with the rest of the wet ingredients (see step 5). The reverse creaming (beating the butter in with the flour) helps prevent overmixing in this recipe.