Chocolate and peanut butter is one of those combinations that just works every single time. This cake brings them together in the best way possible.
You get three layers of soft chocolate cake, a smooth peanut butter frosting, and a glossy chocolate drip on top. It looks fancy but it’s really not hard to make.

The whole thing is dairy free, which matters if you or someone you’re baking for can’t have dairy. I use soy milk, dairy free butter, and coconut cream instead of the usual stuff.
Nothing about the taste feels like it’s missing something. It’s rich, moist, and covered in roasted peanuts for a little crunch.
This is the cake I make when I want something that feels special but still comes together in my own kitchen.
Why This Recipe Is a Keeper
Deep Chocolate Flavor – Hot coffee enhances the cocoa, giving every layer a rich, bakery-style chocolate taste.
Perfect Flavor Pairing – Creamy peanut butter frosting adds a nutty sweetness that tastes wonderful with dark chocolate cake.

Soft and Moist Layers – Soy milk and neutral oil create tender cake layers that stay moist beneath the fluffy frosting.
Fluffy Peanut Butter Frosting – The smooth frosting is creamy, light, and packed with real peanut butter flavor.
Here’s What You’ll Need
For the Chocolate Cake
- 2 cups All-Purpose Flour
- 1 3/4 cups Granulated Sugar
- 3/4 cup Unsweetened Cocoa Powder
- 2 tsp Baking Soda
- 1 tsp Baking Powder
- 1 tsp Fine Salt
- 2 Large Eggs
- 1 cup Unsweetened Soy Milk
- 1/2 cup Neutral Oil
- 2 tsp Pure Vanilla Extract
- 1 cup Hot Brewed Coffee
For the Peanut Butter Frosting
- 1 1/4 cups Dairy Free Butter, Softened
- 1 1/4 cups Creamy Peanut Butter
- 4 1/2 cups Powdered Sugar
- 1/3 cup Unsweetened Soy Milk
- 2 tsp Pure Vanilla Extract
- 1/4 tsp Fine Salt
For the Chocolate Drip
- 6 oz Dairy Free Semisweet Chocolate, Chopped
- 1/2 cup Full-Fat Coconut Cream
- 1/2 cup Chopped Roasted Peanuts
How to Make It
Step 1
Heat the oven to 350°F. Line three 8-inch round cake pans with parchment paper and lightly coat the sides with neutral oil.
Step 2
Whisk the flour, sugar, cocoa powder, baking soda, baking powder, and salt. Add the eggs, soy milk, neutral oil, and vanilla extract, then gradually whisk in the hot coffee.
Step 3
Divide the batter among the pans and bake for 22 to 26 minutes, until a toothpick comes out with a few moist crumbs. Cool for 10 minutes in the pans, then transfer the layers to wire racks.
Step 4
Beat the dairy free butter and creamy peanut butter for 2 minutes. Gradually beat in the powdered sugar, soy milk, vanilla extract, and salt until fluffy.
Step 5
Stack the completely cooled chocolate layers with peanut butter frosting between them. Cover the top and sides with the remaining frosting, then refrigerate for 20 minutes.
Step 6
Pour the hot coconut cream over the chopped dairy free chocolate and let it stand for 2 minutes. Stir until smooth, then cool for about 10 minutes until slightly thickened.
Step 7
Pour the chocolate ganache over the cake and guide it toward the edge to create drips. Sprinkle with roasted peanuts and let the ganache set for 20 minutes before serving.

Recipe Tips
Measure the Flour and Cocoa Carefully
For the lightest cake layers, weigh the flour if possible. If you use cups, spoon the flour into the cup and level the top without packing it down.
Cocoa powder often has small lumps, so pass it through a fine sieve before mixing. This helps the cocoa blend evenly without needing to mix the batter for too long.
Add the Coffee Slowly
Use freshly brewed coffee that is hot but not bubbling. The heat brings out more chocolate flavor from the cocoa, while the coffee makes the cake taste richer without giving it a strong coffee flavor.

Pour it in gradually while whisking so it blends smoothly with the eggs. The finished batter will look much thinner than many cake batters, and that is the right consistency for this cake.
Divide the Batter Evenly
I recommend weighing the filled pans so each one contains the same amount of batter. Equal portions give you layers that finish baking at the same time and stack neatly.
Place the pans on the same oven rack with a little room between them when possible. If your oven has warmer areas, gently turn the pans around near the end of baking so the layers rise and bake evenly.
What to Make Next
- Dairy Free Chocolate Mousse Cake
- Dairy Free Frozen Peanut Butter Cream Pie
- Dairy Free Molten Chocolate Lava Cakes
- Dairy Free Peanut Butter & Jelly Cookie Ice Cream
- Dairy Free Salted Caramel Chocolate Tart
Popular Questions
Can I use a different dairy-free milk instead of soy milk?
Yes. Unsweetened oat milk, almond milk, or cashew milk will work well in both the cake and frosting. Choose a plain, unsweetened option so the chocolate and peanut butter flavors stay balanced.
If your dairy-free milk is thinner than soy milk, the frosting may need a little extra powdered sugar to become fluffy enough for spreading.
Dairy Free Chocolate Peanut Butter Cake
Equipment
- three 8-inch round cake pans
- electric mixer
- wire cooling racks
Ingredients
- 2 cups All-Purpose Flour
- 1 3/4 cups Granulated Sugar
- 3/4 cup Unsweetened Cocoa Powder
- 2 tsp Baking Soda
- 1 tsp Baking Powder
- 1 tsp Fine Salt
- 2 Large Eggs
- 1 cup Unsweetened Soy Milk
- 1/2 cup Neutral Oil
- 2 tsp Pure Vanilla Extract
- 1 cup Hot Brewed Coffee
- 1 1/4 cups Dairy Free Butter, Softened
- 1 1/4 cups Creamy Peanut Butter
- 4 1/2 cups Powdered Sugar
- 1/3 cup Unsweetened Soy Milk
- 2 tsp Pure Vanilla Extract
- 1/4 tsp Fine Salt
- 6 oz Dairy Free Semisweet Chocolate, Chopped
- 1/2 cup Full-Fat Coconut Cream
- 1/2 cup Chopped Roasted Peanuts
Instructions
- Heat the oven to 350°F. Line three 8-inch round cake pans with parchment paper and lightly coat the sides with neutral oil.
- Whisk the flour, sugar, cocoa powder, baking soda, baking powder, and salt. Add the eggs, soy milk, neutral oil, and vanilla extract, then gradually whisk in the hot coffee.
- Divide the batter among the pans and bake for 22 to 26 minutes, until a toothpick comes out with a few moist crumbs. Cool for 10 minutes in the pans, then transfer the layers to wire racks.
- Beat the dairy free butter and creamy peanut butter for 2 minutes. Gradually beat in the powdered sugar, soy milk, vanilla extract, and salt until fluffy.
- Stack the completely cooled chocolate layers with peanut butter frosting between them. Cover the top and sides with the remaining frosting, then refrigerate for 20 minutes.
- Pour the hot coconut cream over the chopped dairy free chocolate and let it stand for 2 minutes. Stir until smooth, then cool for about 10 minutes until slightly thickened.
- Pour the chocolate ganache over the cake and guide it toward the edge to create drips. Sprinkle with roasted peanuts and let the ganache set for 20 minutes before serving.