vegan chocolate cake

Vegan Chocolate Cake

A simple vegan chocolate cake recipe with fudgy chocolate icing. 

Course Dessert
Cuisine American
Keyword vegan chocolate cake
Prep Time 20 minutes
Cook Time 25 minutes
Total Time 45 minutes
Servings 12
Calories 370 kcal


  • 200 g Caster sugar (3/4 cup + 2 tablespoons)
  • 200 g Vegan butter (7/8 cup)
  • 200 g Self-raising flour (1 + 1/2 cups)
  • 3 Tablespoons Cocoa powder
  • 250 ml Plant-based milk of your choice (1 cup)

For the fudgy chocolate icing:

  • 6 Tablespoons Vegan butter
  • 300 g Powdered sugar (2 + 2/3 cups)
  • 60 g Cocoa powder (1/2 cup)
  • 80 ml Plant-based milk of your choice (1/3 cup)


  1. Preheat oven to 180C/ 350F and line or grease two 7" cake pans.

  2. In a medium-sized bowl, cream the butter and sugar together until pale and fluffy. 

  3. Add in the flour, cocoa powder, and milk. Fold everything in using an electric whisk or wooden spoon until smooth. 

  4. Divide the batter between the two cake tins and bake on the middle shelf of the oven for 25 minutes. Make sure it's baked all the way through by piercing a skewer through the middle- it should come out clean.

  5. Allow the cakes to cool for around 10 minutes, then run a knife around the edges to loosen them from the pans. Transfer the cakes to a cooling rack until completely cold.

  6. Prepare your chocolate icing by mixing together the butter, powdered sugar, cocoa powder, and milk together until completely smooth. 

  7. Spoon half of the icing onto the first cake and spread it all over using a butter knife or spatula.

  8. Place the second cake on top and spread on the remainder of the icing. If you like, you can save a few tablespoons to pipe swirls around the edges for decoration.

  9. Leave the icing to set for around 1 hour at room temperature (or in the fridge) before cutting into slices.

Recipe Video

Recipe Notes

*Store in a cool, dry place for up to 4 days.

Nutrition Facts
Vegan Chocolate Cake
Amount Per Serving
Calories 370 Calories from Fat 135
% Daily Value*
Fat 15g23%
Sodium 30mg1%
Carbohydrates 50g17%
Sugar 40g44%
Protein 3g6%
* All values are an estimate only and will vary depending on the food brands used.