I can never resist the swirls of rich chocolate and vanilla in this moist marble cake, especially with that thick double chocolate buttercream on top. One slice looks bakery-worthy, but the real surprise is how simple it is.

I’m obsessed with this marble cake because it gives me both cravings in one thick, soft slice: vanilla cake and deep chocolate swirls, plus a ridiculous double chocolate buttercream that tastes like the best part of the pan. I love how the all purpose flour keeps the crumb tender without feeling fussy, and the unsweetened cocoa powder brings that rich, slightly bittersweet edge I want in every bite.
But the frosting? Silky, bold, and piled on like I mean it.
And when I cut into those messy ribbons of chocolate and vanilla, I’m instantly back for another piece. I’m shameless.
Ingredients

- All-purpose flour gives the cake structure, so it slices clean but stays soft.
- Granulated sugar brings sweetness and helps that tender, bakery-style crumb happen.
- Baking powder gives the batter lift, so it’s fluffy instead of heavy.
- Salt keeps the sweetness in check and makes the chocolate taste bolder.
- Soft butter adds richness, moisture, and that classic homemade cake flavor.
- Eggs hold everything together and make the cake feel sturdy but tender.
- Whole milk keeps the crumb soft, smooth, and not dry at all.
- Vanilla makes the yellow cake side taste warm, cozy, and familiar.
- Cocoa powder brings the chocolate swirl, slightly bitter in the best way.
- Hot water helps cocoa taste deeper, not dusty or flat.
- Melted chocolate makes the swirl richer, fudgier, and a little fancy.
- Confectioners sugar makes the buttercream smooth, sweet, and easy to spread.
- Heavy cream loosens the frosting, so it’s creamy instead of stiff.
- Plus, melted chocolate in the frosting makes every bite feel extra decadent.
- Basically, a pinch of salt stops the frosting from tasting too sugary.
Ingredient Quantities
- 2 1/2 cups (312 g) all purpose flour
- 2 cups (400 g) granulated sugar
- 1 tablespoon baking powder
- 1/2 teaspoon salt
- 1 cup (226 g) unsalted butter, softened
- 4 large eggs, room temperature
- 1 cup (240 ml) whole milk, room temperature
- 2 teaspoons vanilla extract
- 1/3 cup (35 g) unsweetened cocoa powder, sifted for the chocolate batter
- 2 tablespoons hot water, to bloom the cocoa if needed
- 4 ounces (115 g) semisweet chocolate, melted and slightly cooled, optional for deeper chocolate swirl
- 1 cup (226 g) unsalted butter, softened, for the buttercream
- 3 1/2 to 4 cups (420 to 480 g) confectioners sugar, sifted
- 1/2 cup (45 g) unsweetened cocoa powder, sifted, for the buttercream
- 4 ounces (115 g) semisweet or bittersweet chocolate, melted and cooled, for double chocolate flavor
- 1/3 to 1/2 cup (80 to 120 ml) heavy cream or milk, to thin the frosting as needed
- 1 teaspoon vanilla extract, for the buttercream
- Pinch of salt
How to Make this
1. Preheat oven to 350°F (175°C). Grease and line a 9×13 inch sheet pan with parchment paper.
2. In a large bowl whisk together 2 1/2 cups (312 g) all purpose flour, 2 cups (400 g) granulated sugar, 1 tablespoon baking powder and 1/2 teaspoon salt.
3. In a separate bowl cream 1 cup (226 g) softened unsalted butter until smooth, then beat in 4 large room temperature eggs one at a time, followed by 2 teaspoons vanilla extract.
4. Alternate adding the dry mixture and 1 cup (240 ml) room temperature whole milk to the butter and egg mixture, beginning and ending with the dry ingredients, mixing until just combined.
5. Remove about one third of the batter to a smaller bowl for the chocolate portion. To the chocolate batter stir 1/3 cup (35 g) sifted unsweetened cocoa powder and 2 tablespoons hot water to bloom the cocoa. If using, stir in 4 ounces (115 g) melted and slightly cooled semisweet chocolate for a deeper swirl.
6. Spoon large alternating dollops of vanilla and chocolate batter into the prepared pan, then use a knife or skewer to gently swirl once or twice to create a marble pattern without overmixing.
7. Bake for 25 to 35 minutes or until a toothpick inserted in the center comes out with a few moist crumbs. Cool in the pan for 10 minutes, then transfer to a wire rack to cool completely before frosting.
8. For the buttercream beat 1 cup (226 g) softened unsalted butter until fluffy, then gradually add 3 1/2 to 4 cups (420 to 480 g) sifted confectioners sugar and 1/2 cup (45 g) sifted unsweetened cocoa powder on low speed until incorporated.
9. Add 4 ounces (115 g) melted and cooled semisweet or bittersweet chocolate, 1 teaspoon vanilla extract, a pinch of salt and 1/3 to 1/2 cup (80 to 120 ml) heavy cream or milk as needed to reach a smooth, spreadable consistency. Taste and adjust sugar, cocoa or cream as desired.
10. Spread the double chocolate buttercream over the cooled marble cake evenly. Slice and serve. Store leftovers covered at room temperature for 2 days or refrigerated up to 5 days.
Equipment Needed
1. 9×13 inch sheet pan lined with parchment paper
2. Mixing bowls, large and medium
3. Electric hand mixer or stand mixer with paddle attachment
4. Whisk and rubber spatula
5. Dry measuring cups and scale for grams
6. Liquid measuring cup and measuring spoons
7. Sifter or fine mesh sieve for cocoa and powdered sugar
8. Knife or skewer for swirling the batter
9. Wire cooling rack
FAQ
Easy Marble Cake Recipe With Rich Chocolate Buttercream Substitutions and Variations
- All purpose flour: substitute 1:1 with a pastry flour and 1 tablespoon extra per cup removed for slightly more tender crumb; for a gluten free option use a 1:1 cup-for-cup gluten free baking blend that contains xanthan gum.
- Whole milk: use equal parts buttermilk for a tangier, more tender cake; or use 1 cup evaporated milk diluted with 2 tablespoons water for similar fat content.
- Unsalted butter: swap with equal weight salted butter and omit added pinch of salt; for a dairy free option use 1:1 vegan stick butter, chilling briefly before creaming.
- Semisweet chocolate (for batter or frosting): replace with equal weight bittersweet chocolate for a deeper chocolate note, or use high quality cocoa powder plus 2 tablespoons melted butter per 1 ounce swapped if you need a pantry-friendly alternative.
Pro Tips
1. Bring everything to room temperature before you start. Cold eggs or milk make the batter seize and the texture suffer, while room temperature butter blends smoothly for a lighter crumb.
2. When blooming cocoa, use very hot water and whisk until glossy. This unlocks flavor and prevents dry pockets in the chocolate batter. If you add melted chocolate, make sure it is only slightly warm so it does not thin the batter too much.
3. Dollop the batters in big spoonfuls and swirl with a single gentle figure eight or a couple of slow passes. Over swirling kills the marble effect and toughens the cake, so less is more.
4. For the buttercream, err on the side of underwhipping at first. Add cream gradually until you reach a spreadable consistency, then whip briefly to incorporate air. If it gets too soft, chill it 10 to 15 minutes and re-whip so your frosting holds its shape.

Easy Marble Cake Recipe With Rich Chocolate Buttercream
I can never resist the swirls of rich chocolate and vanilla in this moist marble cake, especially with that thick double chocolate buttercream on top. One slice looks bakery-worthy, but the real surprise is how simple it is.
12
servings
1025
kcal
Equipment: 1. 9×13 inch sheet pan lined with parchment paper
2. Mixing bowls, large and medium
3. Electric hand mixer or stand mixer with paddle attachment
4. Whisk and rubber spatula
5. Dry measuring cups and scale for grams
6. Liquid measuring cup and measuring spoons
7. Sifter or fine mesh sieve for cocoa and powdered sugar
8. Knife or skewer for swirling the batter
9. Wire cooling rack
Ingredients
-
2 1/2 cups (312 g) all purpose flour
-
2 cups (400 g) granulated sugar
-
1 tablespoon baking powder
-
1/2 teaspoon salt
-
1 cup (226 g) unsalted butter, softened
-
4 large eggs, room temperature
-
1 cup (240 ml) whole milk, room temperature
-
2 teaspoons vanilla extract
-
1/3 cup (35 g) unsweetened cocoa powder, sifted for the chocolate batter
-
2 tablespoons hot water, to bloom the cocoa if needed
-
4 ounces (115 g) semisweet chocolate, melted and slightly cooled, optional for deeper chocolate swirl
-
1 cup (226 g) unsalted butter, softened, for the buttercream
-
3 1/2 to 4 cups (420 to 480 g) confectioners sugar, sifted
-
1/2 cup (45 g) unsweetened cocoa powder, sifted, for the buttercream
-
4 ounces (115 g) semisweet or bittersweet chocolate, melted and cooled, for double chocolate flavor
-
1/3 to 1/2 cup (80 to 120 ml) heavy cream or milk, to thin the frosting as needed
-
1 teaspoon vanilla extract, for the buttercream
-
Pinch of salt
Directions
- Preheat oven to 350°F (175°C). Grease and line a 9×13 inch sheet pan with parchment paper.
- In a large bowl whisk together 2 1/2 cups (312 g) all purpose flour, 2 cups (400 g) granulated sugar, 1 tablespoon baking powder and 1/2 teaspoon salt.
- In a separate bowl cream 1 cup (226 g) softened unsalted butter until smooth, then beat in 4 large room temperature eggs one at a time, followed by 2 teaspoons vanilla extract.
- Alternate adding the dry mixture and 1 cup (240 ml) room temperature whole milk to the butter and egg mixture, beginning and ending with the dry ingredients, mixing until just combined.
- Remove about one third of the batter to a smaller bowl for the chocolate portion. To the chocolate batter stir 1/3 cup (35 g) sifted unsweetened cocoa powder and 2 tablespoons hot water to bloom the cocoa. If using, stir in 4 ounces (115 g) melted and slightly cooled semisweet chocolate for a deeper swirl.
- Spoon large alternating dollops of vanilla and chocolate batter into the prepared pan, then use a knife or skewer to gently swirl once or twice to create a marble pattern without overmixing.
- Bake for 25 to 35 minutes or until a toothpick inserted in the center comes out with a few moist crumbs. Cool in the pan for 10 minutes, then transfer to a wire rack to cool completely before frosting.
- For the buttercream beat 1 cup (226 g) softened unsalted butter until fluffy, then gradually add 3 1/2 to 4 cups (420 to 480 g) sifted confectioners sugar and 1/2 cup (45 g) sifted unsweetened cocoa powder on low speed until incorporated.
- Add 4 ounces (115 g) melted and cooled semisweet or bittersweet chocolate, 1 teaspoon vanilla extract, a pinch of salt and 1/3 to 1/2 cup (80 to 120 ml) heavy cream or milk as needed to reach a smooth, spreadable consistency. Taste and adjust sugar, cocoa or cream as desired.
- Spread the double chocolate buttercream over the cooled marble cake evenly. Slice and serve. Store leftovers covered at room temperature for 2 days or refrigerated up to 5 days.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 209g
- Total number of serves: 12
- Calories: 1025kcal
- Fat: 40.2g
- Saturated Fat: 19g
- Trans Fat: 0.4g
- Polyunsaturated: 6g
- Monounsaturated: 13.7g
- Cholesterol: 145mg
- Sodium: 226mg
- Potassium: 142mg
- Carbohydrates: 105.2g
- Fiber: 3.8g
- Sugar: 81.4g
- Protein: 6.4g
- Vitamin A: 682IU
- Vitamin C: 0.5mg
- Calcium: 50mg
- Iron: 2.4mg










