
There are some cakes that just stop people mid-sentence. The kind where the whole kitchen goes quiet except for a fork against a plate. Chocolate marble cake has always been that cake in my house — and I swear it all started because of my friend Gina.
Gina’s grandmother ran a tiny bakery outside Lyon, and every Sunday after mass, Gina would bring over a marble loaf wrapped in wax paper. The cake was always slightly underbaked in the middle, with a crack down the top, and the swirls were never quite the same twice. We’d sit at her chipped enamel table, slice it thick, and eat it with strong coffee. Have you ever had a cake that felt like a hug you could eat?
I have baked this cake a hundred times since then, and the truth is — it isn’t about getting the swirls perfect. It’s about a tender vanilla crumb, a deep dark chocolate ribbon, and a frosting that doesn’t fight the cake for attention. My version uses a chocolate cream cheese buttercream that I genuinely could eat with a spoon (don’t tell my dad, he already thinks I add too much sugar). If you’ve been scared of marble cake, don’t be. I’m going to walk you through it like we are standing at my counter together.
Why This Marble Cake Works (And Most Don’t)
Here’s the thing — most marble cake recipes go wrong in two places: the batter is too thin, or the swirls are overworked. When the batter is thin, the two batters blend into a muddy brown loaf with no defined marbling. When you swirl too much, the same thing happens. The trick is a thick, almost spoonable batter (thanks to a little cake flour in the mix) and a long wooden skewer used in just two lazy figure-eights.
The other secret is splitting the batter BEFORE adding the dry ingredients. Most recipes add cocoa powder to half the finished batter — but that gives you brown batter with chocolate streaks. Instead, I bloom the cocoa into hot water first, then build a separate chocolate batter. That bloom step releases the cocoa’s fat and flavor in a way cold batter never can. Same technique I use in my chocolate Guinness cake.
Chocolate Marble Cake
Soft vanilla cake marbled with ribbons of dark chocolate, frosted with a deep chocolate cream cheese buttercream. This is the cake I bring to every potluck, every birthday I forget to plan for, and every Sunday where I just need a little chocolate. It serves 10 to 12, and yes, it is just as good on day two as it is on day one.
Ingredients

For the cake
- 1/2 cup (113 g) unsalted butter, softened
- 1 1/2 cups (300 g) granulated sugar
- 1/4 cup (60 ml) canola oil
- 3 large eggs, room temperature
- 1 tablespoon pure vanilla extract
- 1 cup (130 g) all-purpose flour
- 3/4 cup (95 g) cake flour
- 1 teaspoon baking powder
- 1/2 teaspoon baking soda
- 1/2 teaspoon fine salt
- 1 cup (240 ml) buttermilk, room temperature
- 1/4 cup (25 g) unsweetened cocoa powder (Dutch-processed works beautifully)
- 3 tablespoons hottest tap water
For the chocolate cream cheese frosting
- 8 oz (225 g) block cream cheese, softened
- 1 stick (113 g) unsalted butter, softened
- 3 to 4 cups (360 to 480 g) powdered sugar, sifted
- 3 tablespoons (20 g) unsweetened cocoa powder, sifted
- 1/2 teaspoon pure vanilla extract
- Pinch of fine salt
Here’s How I Build This Cake
Step 1: Prep your pans and oven. Preheat the oven to 350°F (175°C). Generously butter three 6-inch round cake pans (or two 9-inch pans), line the bottoms with parchment rounds, then dust the sides with flour. Tap out the excess. This is the only way to guarantee the layers slide out cleanly — don’t skip the parchment.
Step 2: Cream the butter and sugar. In a stand mixer with the paddle attachment, beat the butter on medium for 1 minute until creamy. Add the sugar and beat on medium-high for 3 full minutes — yes, three. The mixture should look pale, fluffy, almost like clouds. Drizzle in the oil on medium-low, then medium for 2 more minutes. This oil + butter combo is the secret to a tender crumb that still has structure.
Step 3: Add eggs and vanilla. Add the eggs one at a time, mixing on medium just until each is incorporated and scraping down the bowl between additions. Pour in the vanilla and mix briefly. The batter should look glossy and slightly thickened at this point.
Step 4: Split the dry ingredients. In a medium bowl, whisk together the all-purpose flour, cake flour, baking powder, baking soda, and salt. Divide this dry mixture evenly between two bowls — eyeball it, it doesn’t have to be exact. Set both aside.

Step 5: Make the vanilla batter. Pour half the wet batter (about 2 cups) into a separate bowl. To the mixer, alternate one bowl of dry with 1/2 cup buttermilk — start and end with dry, three dry additions and two wet. Mix on low just until the flour disappears, scrape the bowl, and transfer this vanilla batter to another bowl.
Step 6: Make the chocolate batter. In a glass measuring cup, whisk cocoa with the 3 tablespoons hottest tap water until smooth — it should look like a thick chocolate syrup. Whisk in the remaining 1/2 cup buttermilk. Pour this into the mixer, then alternate with the second bowl of dry ingredients, starting and ending with dry. Mix on low just until combined. The batter will be slightly looser than the vanilla.
Step 7: Marble the batters. Using a large spoon or ice cream scoop, alternate dollops of vanilla and chocolate batter into the pans, scattering them around rather than pouring in stripes. Once all the batter is in, take a long wooden skewer and drag it through the batter in two lazy figure-eights per pan. Stop there. I mean it. The more you swirl, the more your marble turns to mud.
Step 8: Bake. Slide the pans in and start checking at 25 minutes. 6-inch pans take 28-32 minutes; 9-inch pans take 25-28. The cake is done when a toothpick comes out with a few moist crumbs — not wet batter, not totally clean. Cool on a wire rack 10 minutes, then turn out and cool completely before frosting.
Step 9: Make the frosting. Beat the cream cheese and butter on medium for 2 minutes until smooth. Add sifted powdered sugar and cocoa, 1 cup at a time, starting on low, then medium-low until incorporated. Add vanilla and salt, beat 1 minute more. Too soft? More powdered sugar. Too stiff? A splash of cream.
Step 10: Assemble and frost. Place a small dollop of frosting on a cake stand to glue the first layer down. Top with 3/4 cup frosting, spread to the edges. Repeat with second and third layers, then frost top and sides. Chill the assembled cake 20 minutes for the cleanest slices.
Creative Twists Worth Trying
- Espresso marble cake: dissolve 1 tablespoon of instant espresso into the hot water before blooming the cocoa. Deepens the chocolate flavor without tasting like coffee.
- Salted caramel marble cake: swirl 1/3 cup of thick salted caramel between the batters before baking, then sprinkle flaky sea salt on top.
- Birthday cake marble: fold 1/2 cup rainbow sprinkles into the vanilla batter. My dad still asks for this version on his birthday, every year.
- Peanut butter marble: swap 1/4 cup of the frosting butter for creamy peanut butter, and skip the cocoa. Like a chocolate peanut butter cup in cake form — see also my peanut butter brownies.
Serving and Pairing Ideas
This cake is rich, so the slices should be on the slim side — about 1 to 1.5 inches. Serve it slightly cool (not cold) with cold milk, dark roast coffee, or a small glass of tawny port. For dessert plates, add a few fresh raspberries or strawberries on the side — the acidity cuts the sweetness perfectly. For birthdays, I love a single thin birthday candle right in the middle of the top layer against the dark frosting.

Why I Love This Marble Cake
I love this cake because it isn’t fussy. No water bath, no tempering chocolate, no fancy decorating. Just a mixing bowl, a stand mixer, and three small pans — start at 3 PM and have it on the table by 7. Every time I slice into it and the swirls appear — never the same pattern twice — I think of Gina’s grandmother. Which flavor would you try first? Let me know in the comments, I read every single one.
Storage and Make-Ahead Tips
Unfrosted layers can be wrapped tightly and stored at room temperature for 2 days, or frozen for 2 months. The frosted cake keeps in an airtight container in the fridge for up to 5 days — bring slices to room temperature for 20 minutes before serving. The frosting can be made up to 3 days in advance and stored in the fridge; just re-whip it for 30 seconds before using. The cake actually tastes better on day two as the flavors meld.
Troubleshooting Your Marble Cake
- My swirls disappeared: you over-swirled. Next time, drag the skewer through the batter in 2 lazy figure-eights per pan, then stop. More swirls = more mixing = muddy cake.
- My cake is dry: you probably overbaked it, or you measured the flour by scooping directly from the bag. Always spoon flour into the measuring cup and level it off. Pull the cake at the first sign of moist crumbs on a toothpick.
- My cake sank in the middle: the oven temperature was too low or you opened the oven door in the first 20 minutes of baking. An oven thermometer is your best friend — most home ovens run 25°F off.
- My frosting is too soft: chill the bowl and beaters in the freezer for 10 minutes, then re-whip. If it’s still soft, add more sifted powdered sugar, 1/4 cup at a time.
- My cake stuck to the pan: skip the parchment paper next time. The butter + flour + parchment combo is the trifecta for clean release.
Your Marble Cake Questions, Answered
Can I bake this as a loaf or a bundt cake instead?
Yes! Pour all the batter into a generously buttered and floured 10-inch bundt pan or two loaf pans. Bundt will take about 50 to 60 minutes; loaves will take 45 to 55 minutes. Start checking for doneness at the earliest time.
Can I use all-purpose flour instead of cake flour?
You can, but the crumb will be slightly less tender. For every cup of cake flour, use 1 cup of all-purpose flour minus 2 tablespoons, then add 2 tablespoons of cornstarch. Sift well.
Can I use milk instead of buttermilk?
Yes — add 1 tablespoon of white vinegar or lemon juice to a measuring cup, then fill to the 1-cup line with whole milk. Stir and let it sit for 5 minutes before using.
Can I make this recipe into cupcakes?
Absolutely. Line a muffin tin with paper liners and fill each about 2/3 full. Bake at 350°F for 18 to 22 minutes. You should get about 18 cupcakes. If you love chocolate cupcakes, also try my mini molten chocolate cakes — same idea, individual-sized.
How do I get a clean slice for photos or serving?
Chill the frosted cake for at least 30 minutes, then dip a long sharp knife in hot water and wipe it dry between each cut. You’ll get bakery-perfect slices every time.
A Little Goodbye from My Kitchen
Thank you for baking with me. If you make this cake, send me a photo — I love seeing your bakes. And if you’re craving another chocolate fix this week, my fudgy chocolate brownies are the perfect companion.
Until next time, keep your oven warm and your butter soft.
Happy baking!
—Marina Caldwell

Chocolate Marble Cake
Ingredients
For the cake
- 1/2 cup (113 g) unsalted butter, softened
- 1 1/2 cups (300 g) granulated sugar
- 1/4 cup (60 ml) canola oil
- 3 large eggs, room temperature
- 1 tablespoon pure vanilla extract
- 1 cup (130 g) all-purpose flour
- 3/4 cup (95 g) cake flour
- 1 teaspoon baking powder
- 1/2 teaspoon baking soda
- 1/2 teaspoon fine salt
- 1 cup (240 ml) buttermilk, room temperature
- 1/4 cup (25 g) unsweetened cocoa powder
- 3 tablespoons hottest tap water
For the chocolate cream cheese frosting
- 8 oz (225 g) block cream cheese, softened
- 1 stick (113 g) unsalted butter, softened
- 3 to 4 cups (360 to 480 g) powdered sugar, sifted
- 3 tablespoons (20 g) unsweetened cocoa powder, sifted
- 1/2 teaspoon pure vanilla extract
- Pinch of fine salt
Instructions
- Preheat the oven to 350°F (175°C). Butter and flour three 6-inch round cake pans, line with parchment rounds, and set aside.
- In a stand mixer, cream the butter on medium for 1 minute. Add sugar and beat 3 minutes until pale and fluffy. Drizzle in oil, beat 2 more minutes.
- Add eggs one at a time, mixing after each. Add vanilla and mix briefly.
- Whisk the all-purpose flour, cake flour, baking powder, baking soda, and salt together. Divide evenly between two bowls.
- Remove half the wet batter to a separate bowl. To the mixer, alternate one bowl of dry with 1/2 cup buttermilk in 3 dry / 2 wet additions. Transfer vanilla batter to a bowl.
- Whisk cocoa with hot water, then whisk in remaining buttermilk. Add to the mixer with the second bowl of dry in 3 dry / 2 wet additions.
- Alternate dollops of vanilla and chocolate batters into the prepared pans. Drag a long skewer through each pan in 2 lazy figure-eights.
- Bake 28-32 minutes until a toothpick comes out with a few moist crumbs. Cool 10 minutes, then turn out onto racks.
- Beat cream cheese and butter 2 minutes. Add powdered sugar and cocoa 1 cup at a time, then vanilla and salt. Beat until fluffy.
- Assemble and frost the layers. Chill 20 minutes before slicing for the cleanest cuts.







