This marble cake is the kind of classic homemade dessert that never goes out of style. It has soft vanilla cake, rich chocolate swirls, and a beautiful marbled pattern that makes every slice look a little different.
If you love easy cake recipes that feel special without being difficult, this one is a perfect bake. You start with one simple batter, turn part of it into chocolate batter, then swirl the two together for that pretty bakery-style look.
The flavor is cozy and familiar, with buttery vanilla sweetness and just enough cocoa to make the chocolate ribbons stand out. It’s not too heavy, not too fancy, and exactly the kind of cake that tastes wonderful with coffee, tea, or a cold glass of milk.
This moist marble cake works for so many occasions. Serve it as a weekend dessert, birthday cake, Easter Bundt cake, afternoon snack, or simple family treat when you want something sweet but not overly complicated.
The texture is soft, tender, and lightly rich, almost like a cross between a classic vanilla cake and a chocolate pound cake. The swirl gives every bite a little surprise.
This recipe is also Pinterest-friendly because marble cake always looks beautiful in photos. A dusting of powdered sugar, a simple glaze, or a glossy chocolate drizzle can turn it into a stunning dessert table centerpiece.
Whether you bake it in a loaf pan, Bundt pan, or round cake pan, this marble cake recipe is one you’ll want to save for those moments when chocolate and vanilla both sound too good to choose between.
Quick Intro Summary
Classic chocolate vanilla cake · Dessert, snack, or celebration bake · Moist, swirled, simple, and beautiful
Recipe Overview
- Prep Time: 20 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour 5 minutes
- Servings: 10 to 12 slices
- Calories: Approximately 310 per slice
- Course: Dessert, Snack
- Cuisine: American, European-Inspired
Why You’ll Love This Recipe
- It gives you vanilla and chocolate flavor in one beautiful cake.
- The marbled swirl looks impressive but is easy to create.
- The cake is soft, moist, and perfect for slicing.
- It uses simple baking ingredients you may already have.
- You can bake it as a loaf cake, Bundt cake, or round cake.
- It’s lovely for birthdays, Easter, brunch, coffee breaks, and family desserts.
Ingredients
For the Cake Batter
- 2 cups all-purpose flour
Spoon and level the flour for the best texture. - 2 teaspoons baking powder
Helps the cake rise evenly. - 1/2 teaspoon salt
Balances the sweetness. - 3/4 cup unsalted butter, softened
Gives the cake rich flavor and a tender crumb. - 1 cup granulated sugar
Sweetens the batter and helps create a soft texture. - 3 large eggs, room temperature
Room-temperature eggs mix more smoothly into the batter. - 2 teaspoons vanilla extract
Use good vanilla for the best flavor. - 3/4 cup whole milk, room temperature
Keeps the cake moist and smooth. - 1/4 cup sour cream or plain yogurt
Adds tenderness and helps prevent dryness.
For the Chocolate Swirl
- 3 tablespoons unsweetened cocoa powder
Sift it first to prevent lumps. - 2 tablespoons hot water or warm milk
Helps the cocoa blend smoothly into the batter. - 1 tablespoon granulated sugar
Softens the cocoa flavor.
Optional Finish
- Powdered sugar
- Chocolate glaze
- Vanilla glaze
- Fresh berries
- Whipped cream
How to Make It
- Prepare the pan
Preheat the oven to 350°F. Grease and flour a 9×5-inch loaf pan, 9-inch round cake pan, or small Bundt pan. Line the bottom with parchment paper if using a loaf or round pan. - Mix the dry ingredients
In a medium bowl, whisk together the flour, baking powder, and salt. Set aside. - Cream the butter and sugar
In a large mixing bowl, beat the softened butter and sugar until light and fluffy, about 2 to 3 minutes. - Add the eggs and vanilla
Beat in the eggs one at a time, mixing well after each addition. Add the vanilla and mix until smooth. - Add the milk and dry ingredients
Add the flour mixture in three additions, alternating with the milk. Mix on low speed just until combined. Fold in the sour cream or yogurt. - Make the chocolate batter
In a small bowl, stir the cocoa powder, hot water or warm milk, and sugar until smooth. Scoop about 1 cup of the vanilla batter into the cocoa mixture and stir until evenly chocolatey. - Layer the batters
Spoon alternating dollops of vanilla batter and chocolate batter into the prepared pan. Repeat until all the batter is used. - Create the marble swirl
Run a butter knife or skewer through the batter in a few gentle figure-eight motions. Do not over-swirl, or the colors will blend together too much. - Bake the cake
Bake for 40 to 50 minutes, depending on the pan, or until a toothpick inserted in the center comes out clean or with a few moist crumbs. - Cool before slicing
Let the cake cool in the pan for 10 to 15 minutes. Transfer to a wire rack and cool completely before slicing or glazing.
Recipe Notes and Tips
- Use room-temperature butter, eggs, milk, and sour cream so the batter mixes evenly.
- Do not overmix once the flour is added. Overmixing can make the cake dense.
- Sift the cocoa powder before mixing it with liquid for a smoother chocolate batter.
- Swirl gently. A few passes with a knife are enough for pretty marble lines.
- Check the cake early near the end of baking so it does not dry out.
- If using a Bundt pan, grease every groove well to prevent sticking.
- For cleaner slices, let the cake cool completely before cutting.
- A simple glaze adds a pretty finish, but the cake is delicious plain.
Easy Variations
- Marble Bundt cake: Bake the batter in a greased Bundt pan and finish with chocolate glaze.
- Marble pound cake style: Use a loaf pan and serve thick slices with coffee or tea.
- Orange chocolate marble cake: Add orange zest to the vanilla batter for a fresh citrus twist.
- Mocha marble cake: Add 1 teaspoon instant espresso powder to the chocolate swirl.
- Birthday marble cake: Bake in round pans and frost with vanilla or chocolate buttercream.
What to Serve With It
Serve marble cake with coffee, tea, hot chocolate, or cold milk. It also pairs beautifully with fresh strawberries, raspberries, whipped cream, vanilla ice cream, or a drizzle of chocolate sauce.
For a brunch or dessert table, serve it alongside fruit salad, mini pastries, lemon bars, or other Bundt cakes recipes.
Storage and Reheating
Store marble cake in an airtight container at room temperature for up to 3 days. Keep it in a cool, dry spot away from direct sunlight.
For longer storage, refrigerate it for up to 5 days. Let slices come to room temperature before serving for the softest texture.
To freeze, wrap the cooled cake or individual slices tightly in plastic wrap, then place in a freezer-safe bag or container. Freeze for up to 2 months.
To reheat, warm a slice in the microwave for 8 to 10 seconds. Avoid overheating, or the cake may become dry.
FAQs
Can I make marble cake in a Bundt pan?
Yes. This batter works well in a Bundt pan. Grease and flour the pan thoroughly, then bake until a toothpick comes out clean. The baking time may be slightly longer depending on the size of the pan.
How do I get a pretty marble swirl?
Alternate spoonfuls of vanilla and chocolate batter in the pan, then use a knife or skewer to swirl gently. Stop after a few passes so the batters stay distinct.
Why did my marble cake turn dry?
The cake may have baked too long, or the flour may have been over-measured. Spoon and level the flour, and check the cake a few minutes before the timer ends.
Can I use oil instead of butter?
You can replace part of the butter with neutral oil for extra moisture, but butter gives the cake its classic flavor. For best results, use mostly butter with a small amount of oil if desired.
Can I make this cake without sour cream?
Yes. Plain yogurt works well. You can also use extra milk, but the cake may be slightly less tender.
Can I add frosting?
Absolutely. Marble cake is delicious with chocolate buttercream, vanilla buttercream, cream cheese frosting, chocolate ganache, or a simple powdered sugar glaze.

Easy Marble Cake Recipe with Chocolate Swirls
Ingredients
Method
- Prepare the pan
- Preheat the oven to 350°F. Grease and flour a 9×5-inch loaf pan, 9-inch round cake pan, or small Bundt pan. Line the bottom with parchment paper if using a loaf or round pan.
- Mix the dry ingredients
- In a medium bowl, whisk together the flour, baking powder, and salt. Set aside.
- Cream the butter and sugar
- In a large mixing bowl, beat the softened butter and sugar until light and fluffy, about 2 to 3 minutes.
- Add the eggs and vanilla
- Beat in the eggs one at a time, mixing well after each addition. Add the vanilla and mix until smooth.
- Add the milk and dry ingredients
- Add the flour mixture in three additions, alternating with the milk. Mix on low speed just until combined. Fold in the sour cream or yogurt.
- Make the chocolate batter
- In a small bowl, stir the cocoa powder, hot water or warm milk, and sugar until smooth. Scoop about 1 cup of the vanilla batter into the cocoa mixture and stir until evenly chocolatey.
- Layer the batters
- Spoon alternating dollops of vanilla batter and chocolate batter into the prepared pan. Repeat until all the batter is used.
- Create the marble swirl
- Run a butter knife or skewer through the batter in a few gentle figure-eight motions. Do not over-swirl, or the colors will blend together too much.
- Bake the cake
- Bake for 40 to 50 minutes, depending on the pan, or until a toothpick inserted in the center comes out clean or with a few moist crumbs.
- Cool before slicing
- Let the cake cool in the pan for 10 to 15 minutes. Transfer to a wire rack and cool completely before slicing or glazing.