Go Back
+ servings
layered vegan chocolate cake with chocolate buttercream and chocolate shavings.

Vegan Devil's Food Cake (Epic Chocolate Cake)

This vegan devil's food cake is intensely chocolatey and surprisingly light and airy. Layers of moist vegan chocolate cake and Swiss chocolate buttercream make it devilishly delicious, perfect for Halloween or as a birthday cake!
Course Dessert
Cuisine American
Diet Vegan, Vegetarian
Prep Time 2 hours
Cook Time 40 minutes
Total Time 2 hours 40 minutes
Servings 15
Calories 377kcal


  • ¾ cup cacao powder Dutch processed
  • ½ cup muscovado sugar
  • 2 tablespoons instant coffee granules
  • 2 teaspoons vanilla extract
  • 1 cup soya milk
  • 1 tablespoon apple cider vinegar
  • 1 ½ cups caster sugar (superfine)
  • ¾ cup olive oil or neutral tasting oil
  • 4 tablespoons aquafaba *see recipe notes
  • 4 tablespoons vegan yoghurt I recommend Greek style
  • 2 ½ cups all purpose flour sifted
  • 2 teaspoons baking powder sifted
  • 2 teaspoons baking soda sifted
  • ½ teaspoon sea salt




  • Preheat your oven to 180°C (356°F). Line the base of three 7" cake tins with a circle of parchment paper and spray the sides with oil spray. Or if using 6" cake tins, use four cake pans.
  • Add the cacao powder, muscovado sugar, coffee, and vanilla to a medium bowl. Add ½ cup boiled water and whisk well until the mixture is smooth. Set aside to cool for 10-15 minutes.
  • To make the vegan "buttermilk" add the soy milk and apple cider vinegar to a small bowl, stir and allow to sit for 10 minutes.
  • In a large bowl, whisk together the olive oil and caster sugar for a minute. Add the aquafaba and whisk again. Then add the vegan yogurt and whisk again to combine. Add the vegan buttermilk mixture to the bowl and whisk until mixed. Lastly, add the cooled cocoa mixture and whisk again to combine.
  • To another bowl, add dry ingredients (flour, baking powder, baking soda, and salt) and whisk together.
  • Add the dry ingredients to the bowl with the wet ingredients and use a spatula to fold everything together until you have a smooth batter.
  • Divide the batter into the lined cake pans and bake for 35-40 minutes. Check they are ready by inserting a skewer, it should come out clean. Allow the cakes to cool in the tins for 15-20 minutes and then carefully turn them out onto a cooling rack to cool further. Refrigerate the cakes in an airtight container until ready to use. Chilling the cakes for a few hours makes them easier to work with and decorate.


  • Meanwhile, make the vegan chocolate Swiss meringue buttercream and transfer it to a large piping bag.
  • To create a 6-tiered cake, use a serrated knife to carefully cut each cake through the middle to form 2 layers. Alternatively, you can keep them as is and make a thick 3-layer cake.
  • To assemble the cake, pipe a little buttercream on your turntable to secure the cake. Make sure you reserve about a third of the buttercream for the top and sides of the cake. Place the first layer of cake and follow with a layer of piped buttercream. Continue this process for the remaining layers, then pipe the sides and top with the remaining buttercream.
  • Use a cake scraper to smooth out the sides and surface of the cake.


  • Melt the chocolate and pour it into a small container lined with cling film. Place in the freezer for about 15 minutes or until solid. Wearing gloves, grate the chocolate. If the block of chocolate begins to soften, place it back in the freezer to set.
  • Press the grated chocolate into the sides and on top of the cake.


  • This cake is best served at room temperature so I recommend making it just before or a few hours before serving. You can keep the cake out at room temperature for up to a day and after that, store it in the fridge in an airtight container if possible. Allow it to come to room temperature for at least 2 hours before serving.


  • Nutritional information is based on the cake without frosting.
  • Aquafaba: The liquid part from tinned chickpeas.
  • Vegan chocolate Swiss meringue buttercream: For a 6-tier cake, you will need 1.5x batches of buttercream, for a 3-4 tier cake. 1x batch will be enough.
  • If you feel like delving into that coffee flavor why not go all out with vegan coffee swiss meringue buttercream.
  • To mellow out the chocolate flavor you could go with classic vegan Italian meringue buttercream.
  • I haven’t tried it with chocolate yet, but vanilla cream cheese frosting would most likely be delicious smothered over this cake.


Calories: 377kcal | Carbohydrates: 53g | Protein: 5g | Fat: 18g | Saturated Fat: 5g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 10g | Trans Fat: 1g | Cholesterol: 1mg | Sodium: 295mg | Potassium: 240mg | Fiber: 4g | Sugar: 31g | Vitamin A: 67IU | Vitamin C: 1mg | Calcium: 84mg | Iron: 3mg