For me, from-scratch cakes can be hard. They’ve always been hard. But especially when I had to stop eating dairy – then, they got really hard. The fact is – I admit it – I often turn to box mixes to make sure the cake turns out just right. Sure, the frosting is homemade, but the cake part? Well, hard!
Until now, that is!
This Vegan Devil’s Food Cake is one for the forever files – the cake I’ll turn to again and again when someone requests chocolate cake. Or when I crave chocolate cake. And not just any ol’ chocolate cake, but a rich and dark, moist and decadent situation, layered up in classic fashion with an equally fudgy buttercream frosting situation swooped inside and out.
Mama.
Originally, when I was brainstorming recipes for October, I wanted to create a vegan devil’s food cake recipe that had big red marzipan devil horns. Because Halloween! And Devil’s food! And maybe someday, I’ll give that a whirl, and if I do, I’ll be sure to share it here. But the truth is, this is a devil’s food cake for anytime of year, and devil horns won’t quite translate as well in March as they would in October. So, please imagine the devil-horn cuteness that the season calls for, and then let’s carry on.
Okay, so here’s a description. First, for the cake itself, I adapted this devil’s food “Hostess” cupcakes recipe from Isa Chandra Moskowitz. I doubled the recipe and played with the sugar/maple syrup ratio, otherwise, I kept it pretty close to the original. It’s pretty perfect (and I need to try those cupcakes soon). I love how the cake layers are nice and sturdy – who wants to deal with fragile, broken layers when trying to assemble a special cake?! And the cake itself is moist with a dense dark chocolate flavor. So good.
For the buttercream, I played with this recipe from Connoisseurus Veg, changing around the measurements here and there and reducing the overall volume so we’d have the perfect amount for this Vegan Devil’s Food Cake.
The buttercream is a little trickier than the cake. For one, you’re relying on vegan butters, and sometimes this can taste a little off. I tested this recipe with both Earth Balance and Melt brand vegan butters. The most reliable texture was gained from the Earth Balance, but the flavor is out-of-this-world perfect with the Melt. However, I had problems with some of the Melt batches coming out grainy. I solved that problem by whipping the milk with the butter first as the source recipe calls for, but I just want to put it out there – if you try a different type of vegan butter, your buttercream may turn out a little different.
I like to bake this cake in 8-inch pans so that the finished product is nice and tall. But I’m sure it will work in 9-inch pans, too – they might just be done baking a couple of minutes earlier.
This is one of those winning chocolate cake recipes that might happen to be vegan, but is really delicious for everyone. I’m so excited to now have a reliable, delicious homemade vegan devil’s food cake recipe in my arsenal that I can pull out for birthdays and special occasions – box cake mixes begone!

Vegan Devil's Food Cake
Ingredients
For the cake:
- 2 cups flour
- 3/4 cup dutch process cocoa powder
- 2 teaspoons baking powder
- 1 teaspoon baking soda
- 1/2 teaspoon fine-grain sea salt
- 2 cups plain unsweetened soy milk
- 1/2 cup canola oil
- 1 cup granulated sugar
- 1/2 cup pure maple syrup
- 2 teaspoons apple cider vinegar
- 2 teaspoons pure vanilla extract
For the frosting:
- 1 cup 2 sticks vegan butter at room temperature (I highly recommend Melt brand; Earth Balance will also work but in my opinion doesn't taste as good)
- 3-4 tablespoons unsweetened soy milk
- 2/3 cup dutch process cocoa powder
- 1 teaspoon pure vanilla extract
- 4 cups powdered sugar
Instructions
- Preheat oven to 350 degrees Fahrenheit. Grease two 8-inch round cake pans with oil or non-stick spray. Set aside.
- Make the cake. In a large bowl, whisk together the flour, cocoa powder, baking powder, baking soda and salt.
- Into the bowl of a stand mixer or in another large bowl (to mix with a hand mixer), add the soy milk, oil, sugar, maple syrup, vinegar, and vanilla. Mix on medium speed for two minutes.
- Add half the dry ingredients and mix to blend. Add the remaining dry ingredients and mix at medium speed for 1 minute. The batter will be quite runny. Divide the batter between the two cake pans.
- Bake until the top springs back when you poke it and a toothpick inserted into the center comes back clean, 25 - 30 minutes. Remove the cake pans from the oven and place on wire racks to start cooling. After 10 minutes, run a butter knife around the edges of the cakes to loosen them from the side, then invert onto a wire rack, removing the cake pan. Let cake rounds cool completely, 30-45 minutes. To expedite the cooling process, you can place the cakes in the freezer for about 10 minutes for the fridge for 20.
- Meanwhile, make the frosting. In the clean stand mixer bowl affixed with a beater blade (or in a medium mixing bowl if you are using a hand mixer), add the vegan butter. If you're using the recommended brand (Melt) and it's room temperature, it should be very very soft. Add 3 tablespoons of the soy milk and beat until as incorporated as possible. Add the cocoa powder and mix until well combined and glossy. Mix in the vanilla extract. Add the powdered sugar 1 cup at a time, beating until incorporated after each addition. Once all the powdered sugar has been added, beat frosting at medium speed for about 1 minute until it has lightened up a bit and is a bit fluffier. If the frosting seems too soft to spread on the cake, add more powdered sugar, 1/2 cup at a time. If it's too stiff, add more soy milk, 1 teaspoon at a time, until the frosting is perfectly spreadable.
- Once the layers are cool, place the first layer on your cake plate. Add about 1/3 of the frosting to the top of the first layer and with a butter knife or offset spatula, smooth to the edges. Top with the second layer. Smooth a thin layer of frosting around the sides of the cake, then add another, thicker layer (the thinner layer first will help hold the crumbs in). Add the remaining frosting to the top of the cake and smooth with the knife or spatula, adding swoops and swirls how you see fit (or smoothing it all out - however you want, it's your cake!)
- Cut into slices, serve, and enjoy!
Yum! Looks good. I’m not vegan but generally I follow a plant based diet. I’m not a fan of soy milk. I prefer cashew, so I’m not sure if that difference would make a difference to this cake. This recipe is a great option over similar recipes.
looks yummy. Thank you so much for cake & recipe. I will make this cake definitely.
Amazing!! I’d like to make this into cupcakes. Do you think it would yield 12 cupcakes or more? Also, any ideas on how to adjust the cooking time for cupcakes?
For 12 cupcakes just halve the recipe. For cooking time, I’d start checking them at about 12 minutes. If I try this as cupcakes myself I’ll report back with exact baking time!
Very yummy! Fluffy and moist, made it for father’s day!! He really enjoyed it. I’ll definitely be making it again in the future!
I’m so glad this was a hit! Thank you so much for trying the recipe, and for coming back and leaving a review. 🙂
Hi! This looks amazing, but I don’t have canola oil or soy milk – would light olive oil and almond milk work please? Thank you! ☺️
Hi Viv, I’m not sure olive oil would work here. I can’t imagine its fruity taste with chocolate. Then again, it might be the best thing ever! If you tried it, please report back! Almond milk can definitely be substituted.
I was wondering if I could use real milk for this cake?
I haven’t tried it with cow’s milk, but if you try it, please report back!
I have a thing for chocolate cakes but as you know sugar is the best partner of chocolate and i am not allowed to eat much sugar now. So, i was looking for something just like this and landed here, must say i am not disappointed. Thanks for sharing and keep up the good work.
As a vegan myself i can confirm that this is a must try recipe for us. This is just mesmerizing.
Absolutely love this.
Can’t wait to make it again.
Super easy.
I made it for my husband’s birthday.
Had to fight for the last piece.
I won.
Yay, I’m so glad it was a hit! And I’m glad you won. 🙂 Happy birthday to your husband!
Hello! This looks delicious! Will this cake batter make enough for 2 9-inch pans? Thanks!
Hello! Can I substitute the maple syrup for agave syrup?!
I made this for a family birthday and it was a big hit! Thanks for a great recipe, which I will absolutely be making again.
I’m so happy it was a hit! Thank you so much for coming back to leave a review. 🙂
I was craving a traditional devil’s food chocolate cake and this truly hit the nail on the head! My husband is vegan but the rest of the family isn’t so i made his without icing (that is what he wanted) and made an icing for the rest of us to add on half of the cake. We ate it with icing and everyone enjoyed it. Hubby said the cake was very good.
I tasted it without the icing and I thought it was better that way!
I like that the recipe uses oil instead of vegan butter as that makes it easier to make. I made this recipe in a bunt type pan and baked it for 50 minutes. I think it was probably done around 45 minutes though. This recipe is definitely a winner and a keeper!
I’m so glad it was a winner for you! Thank you so much for coming back and sharing your experience and review. Sounds amazing in a bundt!
Hi! for the frosting, is this 1 cup and 2 sticks vegan utter, or 1 cup, or 2 sticks vegan butter? I am confused 🙂
1 cup is equal to 2 sticks (depending on the butter) – so I’m just saying it two ways. If you’re unsure just measure out a cup 🙂
This cake is delicious! I forgot the granulated sugar and it was still fantastic. Thank you for posting the recipe. It can be difficult to find vegan baked goods that don’t include tree nuts so I was really happy to find this one!