Some chocolate cakes are fussy—this one isn’t. You whisk the dry ingredients, whisk in the wet, then the batter gets a full cup of boiling water stirred in at the end, which sounds odd until you see how silky and pourable it becomes.
The payoff is a tall, classic two-layer chocolate cake with a deep cocoa smell as it bakes and a soft, moist crumb that slices cleanly. The cocoa frosting is the old-school, straight-to-the-point kind: buttery, chocolatey, and sweet, with just enough milk to make it spread like a dream. If you love a simple layer cake moment (or you’re already thinking about chocolate cake with cherry pie filling), this is the base recipe you’ll come back to.
Why You’ll Love This Recipe
- The boiling water blooms the cocoa and makes a thin batter that bakes up surprisingly moist (don’t be alarmed by how loose it looks).
- It’s a true one-bowl cake method—just a whisk—so you’re not hauling out extra equipment.
- Two 9-inch layers bake up evenly and stack neatly once fully cooled (especially if you chill or freeze them).
- The frosting uses both softened butter and cocoa powder for a bold chocolate flavor and a smooth, spreadable finish.
- It’s make-ahead friendly: freezing the layers makes frosting cleaner and reduces crumbs.
- The sweetness is balanced by cocoa and a pinch of salt in the frosting, so it tastes chocolate-forward—not flat.
The Story Behind This Recipe
I keep this recipe for the days I want a reliable, bakery-style layer cake without turning my kitchen into a science lab—similar in spirit to my homemade moist chocolate cupcakes, but built for a celebratory slice and a swoosh of frosting on a cake stand.
What It Tastes Like
This cake smells like warm cocoa the minute the pans hit the oven, and the flavor lands right in that classic chocolate zone—rich cocoa, definitely sweet, but not bitter. The crumb is tender and moist (not dense), and the frosting is thick, fudgy-sweet, and buttery with a gentle saltiness that keeps each bite from feeling one-note.
Ingredients You’ll Need
This recipe leans on cocoa powder in both the cake and frosting, so use a cocoa you like the taste of—because you’ll notice it. The combo of baking powder and baking soda gives the layers lift, while the oil keeps the crumb soft even after chilling. For the frosting, softened butter is key: if it’s too cold, you’ll fight lumps; if it’s melted, the frosting can go slack.
For the cake
- 2 cups all purpose flour
- 2 cups sugar
- 3/4 cup cocoa powder
- 2 tsp baking powder
- 1 1/2 tsp baking soda
- 1 tsp salt
- 1 cup milk
- 1/2 cup oil
- 2 eggs
- 2 tsp vanilla
- 1 cup boiling water
For the frosting
- 1/2 cup butter softened
- 1/2 cup cocoa powder
- 4 cups powdered sugar
- 1 tsp vanilla
- 1 pinch salt
- 6-8 Tbsp milk
How to Make Homemade Chocolate Cake
- Prep your pans and oven. Line two 9-inch round pans with parchment paper and spray with non-stick spray. Preheat the oven to 350°F. (The parchment matters here—these moist layers like to cling.)
- Whisk the dry ingredients. In a large mixing bowl, whisk together the flour, sugar, 3/4 cup cocoa powder, baking powder, baking soda, and salt until the cocoa is evenly distributed and you don’t see streaks.
- Whisk in the wet ingredients (except the water). Add the milk, oil, eggs, and 2 teaspoons vanilla. Whisk until smooth and glossy, with no visible flour pockets. Stop once it’s unified—overmixing can toughen cakes.
- Stir in the boiling water. Pour in the boiling water and stir/whisk until smooth. The batter will look thin and very pourable—this is exactly right and what helps the cake bake up moist.
- Bake. Divide the batter evenly between the two prepared pans. Bake at 350°F for 30–35 minutes, or until a toothpick inserted in the center comes out clean. The tops should look set (not wet or shiny), and the center should spring back lightly when touched.
- Cool properly. Let the cakes cool in their pans for 10 minutes, then invert onto cooling racks. Cool completely before frosting. (If you’re planning ahead, wrap each cooled cake in plastic wrap and freeze—frosting frozen layers is wonderfully tidy.)
- Make the cocoa frosting. In a bowl, beat the softened butter, 1/2 cup cocoa powder, powdered sugar, vanilla, and pinch of salt until smooth. Add milk a little at a time until the frosting is spreadable—thick enough to hold swirls, soft enough to glide without tearing cake.
- Assemble the layer cake. Place one cake layer on a cake stand or serving tray. Spread about 1 cup frosting over the top. Add the second layer, then frost the sides and top.
- Serve or let it sit. Serve right away, or cover and let the cake sit overnight—the crumb stays moist and the frosting settles into a smooth, sliceable finish. If you want another chocolate project for later, my Bonfire Chocolate Nutella Cupcakes are a fun change of pace.
Tips for Best Results
- Measure the batter by eye when dividing. Because it’s thin, it pours easily—take 10 extra seconds to level out the amount in each pan so the layers bake evenly.
- Don’t rush the cooling. Warm cake + frosting = sliding layers. Make sure the cakes feel fully cool to the touch all the way through before you start assembling.
- Use truly softened butter for the frosting. It should dent easily when pressed; that’s what gives you a smooth frosting without streaks of butter.
- Add milk gradually. Once frosting gets too thin, it’s hard to fix. Start with the lower end (6 Tbsp) and only add more if it needs it.
- Freeze for clean edges. Even 30–60 minutes in the freezer makes these layers sturdier and much easier to frost without crumbs.
Variations and Substitutions
- Turn it into cupcakes: The batter works beautifully in cupcake form too; if that’s your plan, use my moist chocolate cupcake method as a guide for portioning and timing.
- Make it a summer dessert: Serve slices alongside something fruity, like the vibe of this blueberry upside-down cake—the contrast with chocolate is great.
How to Serve It
I love serving this cake at room temperature so the frosting goes extra creamy and the chocolate aroma is stronger. For neat slices, wipe your knife between cuts. It’s also a solid “dessert-table anchor” next to lighter cakes—something like strawberry Italian cream pound cake makes a pretty pairing if you’re serving a crowd.
How to Store It
Cover the frosted cake and let it sit overnight at room temperature if you’re serving it the next day—the texture stays soft and the frosting sets nicely. For longer storage, wrap and freeze the unfrosted cake layers (this recipe actually benefits from it), then thaw and frost when you’re ready. If the fully frosted cake needs to be held longer, keep it covered so the frosting doesn’t dry out.
Final Thoughts
If you’re after a dependable, deeply cocoa two-layer cake with a straightforward, swoopy frosting, this is it—no special tools, no complicated steps, just a batter that comes together fast and bakes up plush.
Conclusion
If you enjoy comparing chocolate cake styles, I also like reading versions like The Best Chocolate Cake Recipe {Ever} – Add a Pinch, Homemade Chocolate Cake – In The Kitchen With Matt, and The BEST Moist Chocolate Cake Recipe – Scientifically Sweet—then come back and make this one when you want a simple, classic layer cake that slices like a dream.

Classic Two-Layer Chocolate Cake
Ingredients
For the cake
- 2 cups all purpose flour
- 2 cups sugar
- 3/4 cup cocoa powder use a cocoa you prefer
- 2 tsp baking powder
- 1 1/2 tsp baking soda
- 1 tsp salt
- 1 cup milk
- 1/2 cup oil keeps the crumb soft
- 2 pieces eggs
- 2 tsp vanilla
- 1 cup boiling water helps the cake become moist
For the frosting
- 1/2 cup butter, softened should be at room temperature
- 1/2 cup cocoa powder
- 4 cups powdered sugar
- 1 tsp vanilla
- 1 pinch salt
- 6-8 Tbsp milk add gradually to reach desired consistency
Instructions
Preparation
- Preheat the oven to 350°F (175°C). Line two 9-inch round pans with parchment paper and spray with non-stick spray.
Mixing the Batter
- In a large mixing bowl, whisk together the flour, sugar, cocoa powder, baking powder, baking soda, and salt until evenly mixed.
- Add the milk, oil, eggs, and vanillla. Whisk until smooth and there are no visible flour pockets.
- Carefully stir in the boiling water until the batter is smooth and pourable.
Baking
- Divide the batter evenly between the two prepared pans.
- Bake for 30-35 minutes, or until a toothpick inserted in the center comes out clean.
Cooling
- Let the cakes cool in the pans for 10 minutes, then invert onto cooling racks to cool completely.
Frosting and Assembly
- In a bowl, beat the softened butter, cocoa powder, powdered sugar, vanilla, and pinch of salt until smooth.
- Add milk gradually until the frosting is spreadable.
- Place one cake layer on a serving plate, spread about 1 cup of frosting over the top, add the second layer, and frost the top and sides.
Serving
- Serve immediately or let the cake sit overnight at room temperature for a moister crumb.


