Marble cake is one of those classic treats that always makes people happy. The mix of vanilla and chocolate swirls looks pretty and tastes even better.
This version is completely dairy free, which means everyone can enjoy a slice without worrying. I use dairy free butter and soy milk to keep it soft and moist.

On top, I add a smooth vanilla frosting and finish it all with a rich chocolate ganache that drips down the sides. It looks like something from a bakery.
The best part is that it isn’t hard to make. You just alternate spoonfuls of the two batters and give them a gentle swirl.
If you love cakes but need to skip dairy, this one is a great choice. Let me walk you through it.
Why This Recipe Is a Keeper
Vanilla and Chocolate Together – Swirled batters give every tender slice a delicious mix of rich cocoa and sweet vanilla.
Soft, Tender Crumb – Cake flour, soy milk, and dairy free butter create a light texture that stays pleasantly moist.

Silky Chocolate Ganache – Semisweet chocolate and coconut cream make a smooth, rich topping that adds deep chocolate flavor.
Beautiful Inside and Out – The marbled slices and glossy ganache drips make this cake look impressive on any dessert table.
Here’s What You’ll Need
For the Marble Cake
- 2 3/4 cups Cake Flour
- 2 1/2 tsp Baking Powder
- 1/2 tsp Fine Salt
- 1 cup Dairy Free Butter, Softened
- 1 3/4 cups Granulated Sugar
- 4 Large Eggs
- 2 tsp Pure Vanilla Extract
- 1 cup Unsweetened Soy Milk
- 1/3 cup Unsweetened Cocoa Powder
- 3 tbsp Hot Water
For the Vanilla Frosting
- 1 cup Dairy Free Butter, Softened
- 3 1/2 cups Powdered Sugar
- 3 tbsp Unsweetened Soy Milk
- 2 tsp Pure Vanilla Extract
- 1/4 tsp Fine Salt
For the Chocolate Ganache
- 6 oz Dairy Free Semisweet Chocolate, Chopped
- 1/2 cup Full-Fat Coconut Cream
How to Make It
Step 1
Heat the oven to 350°F. Line two 9-inch round cake pans with parchment paper and lightly coat the sides with neutral oil.
Step 2
Whisk the cake flour, baking powder, and salt. Beat the dairy free butter and granulated sugar for 3 to 4 minutes, then beat in the eggs one at a time and add the vanilla extract.
Step 3
Add the flour mixture in three additions, alternating with the soy milk in two additions. Stir the cocoa powder and hot water together, then fold 2 cups of vanilla batter into the cocoa mixture.
Step 4
Alternate spoonfuls of vanilla and chocolate batter in each prepared pan. Gently swirl the batters together a few times, then bake for 28 to 33 minutes until a toothpick comes out clean.
Step 5
Cool the cake layers completely. Beat the dairy free butter, powdered sugar, soy milk, vanilla extract, and salt for 3 minutes to make the vanilla frosting.
Step 6
Stack the layers with vanilla frosting between them, then frost the top and sides. Refrigerate the cake for 20 minutes to firm the surface.
Step 7
Pour hot coconut cream over the chopped dairy free chocolate and let it stand for 2 minutes before stirring smooth. Cool the ganache for 10 minutes, pour it over the cake to create drips, and let it set before serving.

Recipe Tips
Use the Right Dairy Free Butter
Choose dairy free butter that comes in firm sticks or blocks. Soft spreadable products contain more water and can make the cake layers dense or the frosting too loose.
Let the butter soften until a finger leaves a small mark when pressed. If it looks shiny or starts losing its shape, cool it for a few minutes before using it.
Measure the Cake Flour Carefully
For the lightest texture, weigh the cake flour if possible. You need about 330 grams for 2 3/4 cups, although the exact weight can vary slightly by brand.

If you are using cups, spoon the flour into the measuring cup and level the top. Scooping directly from the bag packs in extra flour and can make the cake dry.
Keep the Batter Smooth and Light
Add the flour mixture and soy milk on low speed, beginning and ending with the flour. Mix only until each addition is almost combined, then finish gently by hand.
Mixing too much after adding the flour can give the cake a firm, heavy texture. Scrape the bottom and sides of the bowl so no dry flour or thick butter mixture remains hidden.
What to Make Next
- Dairy Free Chocolate Mousse Cake
- Dairy Free Molten Chocolate Lava Cakes
- Dairy Free Red Velvet Layer Cake
Popular Questions
Can I use a different dairy free milk instead of soy milk?
Yes, you can use another unsweetened dairy free milk, such as almond milk or oat milk, in both the cake and frosting.
Choose an unsweetened variety so the sweetness and texture of the recipe stay balanced.
Dairy Free Marble Cake with Chocolate Ganache
Equipment
- two 9-inch round cake pans
Ingredients
- 2 3/4 cups Cake Flour
- 2 1/2 tsp Baking Powder
- 1/2 tsp Fine Salt
- 1 cup Dairy Free Butter, Softened
- 1 3/4 cups Granulated Sugar
- 4 Large Eggs
- 2 tsp Pure Vanilla Extract
- 1 cup Unsweetened Soy Milk
- 1/3 cup Unsweetened Cocoa Powder
- 3 tbsp Hot Water
- 1 cup Dairy Free Butter, Softened
- 3 1/2 cups Powdered Sugar
- 3 tbsp 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
Instructions
- Heat the oven to 350°F. Line two 9-inch round cake pans with parchment paper and lightly coat the sides with neutral oil.
- Whisk the cake flour, baking powder, and salt. Beat the dairy free butter and granulated sugar for 3 to 4 minutes, then beat in the eggs one at a time and add the vanilla extract.
- Add the flour mixture in three additions, alternating with the soy milk in two additions. Stir the cocoa powder and hot water together, then fold 2 cups of vanilla batter into the cocoa mixture.
- Alternate spoonfuls of vanilla and chocolate batter in each prepared pan. Gently swirl the batters together a few times, then bake for 28 to 33 minutes until a toothpick comes out clean.
- Cool the cake layers completely. Beat the dairy free butter, powdered sugar, soy milk, vanilla extract, and salt for 3 minutes to make the vanilla frosting.
- Stack the layers with vanilla frosting between them, then frost the top and sides. Refrigerate the cake for 20 minutes to firm the surface.
- Pour hot coconut cream over the chopped dairy free chocolate and let it stand for 2 minutes before stirring smooth. Cool the ganache for 10 minutes, pour it over the cake to create drips, and let it set before serving.