Eggless Chocolate Cake
This eggless chocolate cake has a moist, tender crumb and rich chocolate flavor. It’s made without eggs, milk, or butter, so it’s a good option for anyone with food allergies or dietary restrictions.

This moist eggless chocolate cake is one I make on repeat when I’m out of eggs or butter but still want something homemade and chocolatey. Like many of my recipes, it comes together quickly with simple pantry ingredients and always turns out soft, rich, and satisfying.
You can serve it plain with a dusting of powdered sugar or turn it into a layer cake with chocolate frosting. A drizzle of caramel sauce or a scoop of ice cream makes it even more indulgent.
Recipe Highlights
- Easy to make: You only need two bowls and a whisk, no mixer is required.
- Freezer-friendly: Bake it ahead and save it for later.
- Works for most diets: Naturally vegan, egg-free, and dairy-free. Also try my tofu chocolate mousse or chocolate water mousse for more simple, diet-friendly desserts.
- Great for any occasion: Make it for birthdays, anniversaries, holidays, or whenever you want something sweet.
Key Ingredients & Easy Swaps

- Flour: All-purpose flour gives the best crumb. A gluten-free blend is a good substitute if needed.
- Sugar: Granulated or caster sugar is ideal. I don’t recommend brown sugar, as it changes the texture.
- Cocoa powder: Both natural and Dutch-process cocoa work well. I usually go with Dutch-process for its deeper flavor. It’s the same one I use in my flourless cookies.
- Baking powder: Make sure it’s fresh so the cake rises properly.
- Liquids: Any dairy or unsweetened non-dairy milk will do. You can also replace part of it with cooled coffee or juice.
- Oil: Canola, vegetable, grapeseed, or even coconut oil (for a hint of coconut flavor). Melted butter is fine but makes the cake non-vegan.
See the recipe card below for a detailed ingredient list and step-by-step instructions.
How to Make Eggless Chocolate Cake




Recipe Variations
- Mix-ins: Stir in chocolate chips, chopped walnuts, slivered almonds, or sprinkles.
- Mint: Add a teaspoon of mint extract to the batter.
- Coffee: Mix instant coffee or espresso powder into the dry ingredients and finish with a chocolate mocha ganache.
- Liqueur: Swap a few tablespoons of the liquid for Baileys Irish Cream.
- Spiced: Add a pinch of cinnamon, nutmeg, or cayenne pepper.
- Tropical: Stir in shredded coconut and sprinkle toasted flakes on top.
- Dress it up: Frost with chocolate ganache or vanilla buttercream, or swirl in some raspberry jam.
Elena’s Tips
- Measure the flour properly: Use a kitchen scale or the spoon-and-level-method.
- Don’t overmix: Stir until just combined to keep the crumb tender.
- Bake immediately: Don’t let the batter sit before baking.
- Avoid opening the oven door early: This can cause the cake to sink.
- Cool completely: Let the cake cool fully before adding powdered sugar or any toppings.
How to Store & Freeze
Storage: Cover and keep at room temperature for up to 2 days, or refrigerate for up to 4 days.
Freezing: Wrap individual slices tightly in plastic wrap and freeze for up to 2 months.
Recipe FAQs
It’s usually because the batter was overmixed. Stir just until everything is combined to keep the texture light.
Check your baking powder. If it’s expired the cake won’t rise properly. Always use fresh baking powder for best results.
Yes. As long as you use non-dairy milk, the recipe is naturally vegan.
Recipe adapted from “Cookaround”

More Eggless Dessert Recipes
- Avocado Chocolate Mousse
- Individual Apple Crisps
- Berry Cheesecake Parfaits
- Almond Chocolate Truffles
If you’ve made this eggless chocolate cake, leave a comment and rating below. I’d love to know how it turned out for you.
How To Make It: Eggless Chocolate Cake
Ingredients
- 1½ cups + 2 tablespoons (200 g) all-purpose flour sifted
- 1 cup (200 g) granulated sugar
- ¾ cup (75 g) unsweetened cocoa powder sifted
- 4 teaspoons (16 g) baking powder
- 1¾ cups + 2 tablespoons (450 ml) milk dairy or non-dairy
- 2½ tablespoons (35 g) vegetable oil
- 1 teaspoon vanilla extract
Optional
- powdered sugar for dusting
Instructions
- Preheat the oven to 320°F (160°C). Grease an 8-inch (22 cm) round cake pan with butter and flour, or use a baking spray.
- In a large bowl, combine the flour, sugar, cocoa powder, and baking powder.
- In a separate bowl, whisk together the milk, oil, and vanilla extract.
- Stir the wet ingredients into the dry ingredients until just combined. Be careful not to overmix.
- Pour the batter into the prepared pan and bake for 40 minutes, or until a toothpick inserted into the center comes out clean.
- Let the cake cool in the pan for 15 minutes before transferring it to a wire rack.
- Once completely cool, dust with powdered sugar before serving.
Notes
- Nutrition Facts: One slice (90g). Calculated without powdered sugar and using unsweetened almond milk.
- Sugar: Use granulated or caster sugar.
- Cocoa powder: Both natural and Dutch-process work well.
- Liquids: Use dairy or unsweetened non-dairy milk. You can also replace half the milk with juice or cooled coffee.
- Oil: Neutral oils like canola, vegetable, grapeseed, safflower, corn, or avocado work best. Melted butter can be used but makes the cake non-vegan. Coconut oil adds a slight coconut flavor.
- Storage: Cover and store at room temperature for up to 2 days, or refrigerate for up to 4 days. For longer storage, wrap individual slices tightly in plastic wrap and freeze for up to 2 months.





it looks great i will definetly try it !
but can i use apple sauce instead of sugar in this recipe ?
Hi Reem! I am not sure about substituting the sugar with applesauce…Let me know if you try it!
Very good recipe! Not much mess and very easy to make. It tastes like a chocolate mud cake!
Thank you Jacinta! I am glad you enjoyed it :)
Thank you for this recipe!
I was in a pinch this weekend to make a cake and I had run out of eggs, but this recipe saved the day!
I think I may have over-mixed a bit, as it made a large dome on the top, but the dome came down as it cooled and it worked out perfectly! Thank you!
Hi Lori! Make sure you don’t overmix the cake or it will become too dense. I am glad at the end everything went well :)
I am so happy to have found this recipe. Vegan, simple and very few ingredients and not a lot of oil. I just made this for my husband’s birthday with a few tweaks and it was a success. I doubled the recipe to make a 2-layer cake with jam in the middle, but I only used 300gr of sugar instead of 400. I used flax milk and added the zest of an orange. I covered it with a mascarpone frosting (yum!). This is now my go-to recipe.
Hi Helene! I am glad you enjoyed the cake :) Thank you for letting me know your changes, I will try to reduce the sugar as well next time. The mascarpone frosting sounds delicious!
Elena, I loooved this recipe. At first I was looking for no butter or margarine cakes and when I saw that yours didn’t have any added eggs, It definitely got my attention! The only thing I didn’t like was the oil part because my aim was to bake something heart friendly.. so I did my research and swapped the oil for avocado puree. At first it sounded weird to me but I gave it a chance, such as I gave it to your recipe. The result was amazing! You don’t even get to notice the avocado’s flavor. God, I wish I could sent you the photos, the taste was unbelievable, so moist and so deliciuos. My dad got fascinated with it and didn’t believed me when I told him it was made with avocado and no eggs or butter. Next time I’m trying this with fewer sugar or sugar substitutes (specially, natural ones) to make it even healthier. Thank you so much for sharing and don’t doubt to give the avocado a try!
Adriana, that’s really interesting! How much avocado did you use? :) I am curious to try as well!
I used the same amount of vegetable oil you recommended in the recipe but in avocado (3 tablespoons) :)
That’s great Adriana! :)
Cake in the oven as we speak! Hope it turns out as good as everyone else’s!
Hello, Elena. I made your cake and it was indeed moist and delicious. :D Thanks a lot for sharing and have a great week. xx
Its an AWESOME cake recipe…….. Thanks a lot for tis recipe…………its awesome….. :))))
Thank you for trying this recipe! I am happy you liked it :)
Omg super yum thankyou! Made for my toddler daughter and with coconut milk!
Thank you for your feedback, Pamela! I am so glad you liked it :)
Hi, this is the best cake recipe i have come to so far… Keep up the good work!
Thank you, Hadil! I am glad you enjoyed it! :)
Mine is in the oven as we speak! Batter tasted great ;)
Thanks for making this and telling me about it, Rebekah! By now it’s out of the oven, I hope you enjoyed it :)
Wow, this is a delicious cake! It whipped up quickly and easily, and came out beautifully! Thank you!
Thank you Charlotte! I am glad you liked it :)
I tried this recipe and it came out excellent. The cake is moist and also delicious.
Thank you.
Thank you for your comment, I love getting feedbacks!I am glad you enjoyed it :)
Hi! I used your delicious recipe with some peppermint extract and it was so good!
Thank you for your feedback Mirjam!That sounds so so good :)
Hey thanks for sharing this recipe. I was just randomly searching for eggless recipes and came across this page..The cake turned out to be really yum!
You are welcome! :) I am glad you enjoyed it!
Very delicious recipe. I wish my cakes would turn out this moist!
Thank you! :)
Love this recipe I swop vanilla to orange flavoring/fresh orange
All the family love it.thank you
I love this cake with orange flavoring. Thank you for your feedback, Paula! :)
I love it! I am 10 years old and surprised my m8m. Made it all by myself. Really simple!
**Meant MOM**
That’s fantastic, well done! I am sure your mom loved it :)
Hi its a brilliant recipe! I didnt have Vanilla so i added cinnamon to the dry ingredients andna sprinkle of walnuts over the top – magic! i ve got pics but cant upload them for you, how can i do it?
Hi Cintia! I would love to see your cake. :) You can upload it on Instagram and tag me, upload it on the Facebook page, or email it to me
It was great! Thank you!
This cake is delicious! Thank you !