
I’ve made a lot of chocolate cakes over the years, but this one is in its own category. It’s not a “perfect slice with a neat crumb” kind of cake. It’s the kind you make when you want something warm, dark, and messy in the best way—like a mug of hot chocolate, but in cake form.
The first time I baked it, I thought I’d messed it up. After it came out of the oven, you poke holes in the top and pour a hot cocoa-milk sauce over it. The cake looks like it’s drowning. Then it rests, drinks everything in, and somehow turns into this soft, rich, spoonable cake that stays moist for days. And then there’s a quick ganache on top, because if you’re already here, you might as well commit.
This is a great “people are coming over” dessert because it’s easy, it looks like you tried harder than you did, and you can make it ahead. Also: no fancy layers, no piping bags, no stress.
What this cake tastes like (and what it’s not)
- It tastes like deep cocoa, warm chocolate, and a bit of that “hot chocolate skin” you get on top of a mug (in a good way).
- The texture is moist and soft, almost pudding-like in spots where the sauce pools.
- It’s not a fluffy bakery sponge. If you want a light, airy cake, this isn’t it. This one is dense-ish, soaked, and meant to be eaten with a fork (or spoon).

Ingredients, broken down (and why they matter)
Cake batter
3 eggs
These give structure and help the cake set even after you soak it.
100 ml oil
Oil keeps the crumb soft for days. Butter tastes great, but oil is what makes this one stay moist even after sitting in the fridge.
200 g sugar
Sweetens the cake, yes, but also helps it stay tender.
75 g cocoa powder
This is where the flavor comes from. Use a cocoa you actually like the taste of. If your cocoa tastes dusty and bitter straight from the container, the cake will too.
240 ml warm water
Warm water wakes up cocoa powder and helps it dissolve into the batter so you don’t get dry cocoa pockets.
180 g flour
Just regular all-purpose flour.
15 g baking powder
This is the lift. Make sure yours isn’t old—if it’s been sitting open forever, the cake won’t rise as nicely.
Cooked sauce (hot milk topping)
This is the part that makes the whole thing different.
480 ml milk
Whole milk gives the best body, but I’ve also used semi-skimmed and it still worked.
200 g sugar
Yes, it’s a lot, but remember: you’re pouring this over the whole cake. It’s meant to be a sweet cocoa milk soak.
120 g cocoa powder
More cocoa here means the sauce tastes like actual hot chocolate and not just sweet milk.
30 g butter
Rounds out the sauce and makes it feel richer. Also helps it soak in smoothly.
Chocolate topping (ganache)
200 g chocolate (50–70% cocoa)
This range is perfect. At 50% it’s sweeter and softer; closer to 70% it tastes darker and more intense.
200 ml heavy cream
Equal-ish parts chocolate and cream makes a ganache that sets but stays sliceable.
Equipment you’ll need
- 20×20 cm baking pan (square)
- Mixing bowl + mixer (hand or stand)
- Saucepan
- Whisk or spoon
- Skewer/fork for poking holes
- Spatula
If your pan is metal, it usually bakes faster than glass or ceramic. Keep that in mind for timing.
Step-by-step: how I make it
1) Preheat and prep the pan
Preheat the oven to 180°C (or up to 200°C if your oven runs cool). Grease your 20×20 cm pan well. If you want easier cleanup, line the bottom with baking paper too.
2) Mix the wet ingredients
In a bowl, beat together:
- 3 eggs
- 200 g sugar
- 100 ml oil
- 240 ml warm water
I mix until it looks smooth and slightly foamy—nothing fancy, about a minute or two.
3) Add the dry ingredients
Sift in:
- 180 g flour
- 15 g baking powder
- 75 g cocoa powder
Then mix just until you don’t see streaks of flour. Don’t overbeat here. Once the flour’s in, I keep it simple.
4) Bake
Pour the batter into the pan and bake for about 45 minutes.

How to tell it’s done:
- The top should look set and slightly springy.

- A toothpick should come out with a few moist crumbs, not wet batter.
If you bake until the toothpick is totally dry, the cake can end up a bit tougher—and since we’re soaking it anyway, there’s no prize for overbaking.
5) Make the cooked sauce while the cake bakes
In a saucepan, combine:
- 480 ml milk
- 200 g sugar
- 120 g cocoa powder
- 30 g butter
Cook on low heat for 10–15 minutes, stirring often. You’re not trying to boil it like crazy—just melt everything together and let it thicken slightly. If cocoa clumps up at first, keep whisking. It smooths out.
It should look like a thin hot chocolate sauce. If it reduces too much, splash in a little more milk.
6) Poke holes and pour the hot sauce over the hot cake
This part matters: do it while the cake is still hot.
As soon as the cake comes out of the oven, poke holes all over the top. I use a skewer and go pretty deep, almost to the bottom.

Then slowly pour the hot cooked sauce over the cake. Don’t dump it all in one spot—move around so it spreads evenly.
At first it looks like way too much liquid. That’s normal. Let it sit and soak. I usually leave it on the counter for 30–45 minutes so it can absorb properly.
7) Make the ganache topping
Chop or break up:
- 200 g chocolate
Heat:
- 200 ml heavy cream
until it just starts to boil (tiny bubbles at the edge).
Pour the hot cream over the chocolate and leave it alone for 2–3 minutes. Then stir until smooth.
Pour the ganache over the cake. If the cake is still warm, the ganache spreads easily and goes glossy.

8) Decorate (optional)
I usually keep it simple: chocolate shavings, sprinkles, or even a dusting of cocoa powder. You can also leave it plain—nobody complains.
Tips that actually help
Use warm water in the batter.
It makes cocoa behave better and gives you a smoother chocolate base.
Don’t skip sifting the cocoa.
Cocoa loves to clump. Sifting saves you from those bitter little pockets.
Poke more holes than you think you need.
The sauce needs places to go. If you only poke a few, it sits on top and you lose that soaked texture.
Let the cake rest before slicing.
If you cut it immediately, it’s a delicious mess (not a bad thing). If you wait an hour, it slices cleaner.
Make it ahead.
This cake is even better the next day. I often bake it in the evening, let it cool, cover it, and serve it the next afternoon.
Storage and serving
- Room temperature: 1 day, covered.
- Fridge: 3–4 days, covered.
(It gets fudgier when cold.) - To serve: I like it slightly warm. A quick 10–15 seconds in the microwave does it.
If you want to go full hot-chocolate mode, serve with whipped cream or vanilla ice cream.
Recipe Card
Hot Chocolate Cake (20×20 cm pan)
Bake: ~45 min
Sauce cook time: 10–15 min
Yield: 9–12 squares
Ingredients
Cake
- 3 eggs
- 100 ml oil
- 200 g sugar
- 75 g cocoa powder
- 240 ml warm water
- 180 g all-purpose flour
- 15 g baking powder
Cooked sauce (hot milk topping)
- 480 ml milk
- 200 g sugar
- 120 g cocoa powder
- 30 g butter
Chocolate topping (ganache)
- 200 g chocolate (50–70% cocoa), chopped
- 200 ml heavy cream
Instructions
- Preheat oven to 180–200°C. Grease a 20×20 cm pan.
- Beat eggs, sugar, oil, and warm water until smooth.
- Add sifted flour, baking powder, and cocoa powder. Mix just until combined.
- Pour into pan and bake ~45 minutes, until set and a toothpick comes out with moist crumbs.
- Cook the sauce: in a saucepan on low heat, stir milk, sugar, cocoa, and butter for 10–15 minutes until smooth and slightly thickened.
- While cake is hot, poke holes all over. Pour hot cooked sauce evenly over the cake. Let soak.
- Make ganache: heat cream until just boiling. Pour over chopped chocolate, wait 2–3 minutes, then stir smooth.
- Pour ganache over cake. Decorate with chocolate shavings/sprinkles if you want.
Notes
- Let the cake rest at least 30–60 minutes before slicing for cleaner pieces.
- Keeps well for 3–4 days in the fridge; tastes great slightly warmed.