I first made this Costco-style chocolate cake when I wanted a large, crowd-pleasing dessert that didn’t feel fussy. It’s the kind of cake people ask for seconds of: deep chocolate flavor, a tender crumb, and a creamy, slightly tangy frosting that cuts the sweetness. If you want a bakery-style sheet or layer cake that’s easy enough for weeknights yet impressive for celebrations, this is it.
Why you’ll love this dish
This cake delivers big chocolate flavor with an unfussy method. The batter is thin thanks to hot water (that’s intentional — it gives a moist, tender crumb), and the whipped cream–cream cheese filling is light but rich. Make it for birthdays, potlucks, or when you want a dessert that slices cleanly and holds up in the fridge.
“Moist, decadent, and not too sweet — perfect for family gatherings. I doubled it and everyone went back for another slice.” — a satisfied home baker
How this recipe comes together
You’ll first mix the dry ingredients, beat the wet ones, then combine them. The hot water thins the batter and intensifies the cocoa. Bake until a toothpick comes out clean around 40–45 minutes. While the cake cools, whip cold cream and fold in cream cheese and powdered sugar for the filling. Finish with a quick chocolate ganache and chill the assembled cake so slices cut neatly.
{image_template}
What you’ll need
- 2 cups all-purpose flour (can substitute 1:1 gluten-free flour mix if needed)
- 3/4 cup unsweetened cocoa powder (unsweetened Dutch-processed or natural both work; adjust baking powder if using Dutch)
- 1 1/2 cups granulated sugar
- 1 packet baking powder (about 1 tbsp — if your packet is smaller, use 1 tbsp total)
- 1 packet vanilla extract (about 1 tsp)
- 1/2 teaspoon salt
- 2 eggs (room temperature is best)
- 1 cup milk (dairy or unsweetened plant milk)
- 1/2 cup vegetable oil (neutral oil; melted butter can be used for more flavor)
- 1 cup hot water (helps bloom the cocoa and loosen batter)
- 1 teaspoon instant coffee (optional — enhances the chocolate)
For the filling and ganache:
- 200 g cream cheese or labneh (labneh = tangier, use cream cheese for classic taste)
- 200 ml liquid cream, cold (heavy cream / whipping cream)
- 1 cup powdered (icing) sugar, sifted
- 1 packet vanilla (about 1 tsp)
- 200 g dark chocolate (use 60–70% for balanced sweetness)
- 200 ml cream (for ganache)
Notes and substitutions:
- To make this dairy-free: swap milk and cream for full-fat plant versions and use a dairy-free cream cheese alternative.
- If you prefer less sweetness in the filling, reduce powdered sugar to 3/4 cup.
- No instant coffee? Skip it — the flavor will still be rich.

How to prepare it
- Preheat the oven to 170°C (338°F). Grease and line a 9-inch (about 23 cm) round pan or use a similar-size sheet pan for a larger, thinner cake.
- Whisk together flour, cocoa powder, baking powder, vanilla, and salt in a large bowl. Sifting cocoa helps prevent lumps.
- In another bowl, beat the eggs and granulated sugar until pale and slightly thickened. Add milk and vegetable oil; mix until combined.
- Pour the dry ingredients into the wet mixture and stir until just incorporated. Don’t overmix.
- Slowly add the hot water while stirring. The batter will be runny — that’s expected and helps create a moist crumb. Stir in the instant coffee if using.
- Pour batter into the prepared pan and bake 40–45 minutes. Start checking at 35 minutes: a toothpick inserted near the center should come out with a few moist crumbs but not raw batter.
- Let the cake cool completely in the pan on a wire rack. If you plan to slice it into layers, chill briefly to make cutting easier.
- For the filling: whip the cold 200 ml cream until soft peaks form. Add the 200 g cream cheese (or labneh), powdered sugar, and vanilla. Whip until smooth and spreadable. Taste and adjust sweetness.
- For the ganache: heat 200 ml cream until just simmering — do not boil. Pour over chopped 200 g dark chocolate. Let sit 1–2 minutes, then stir until smooth and glossy. Cool slightly to thicken before using.
- Slice the cake horizontally into two layers with a serrated knife. Optionally brush each layer lightly with milk or chocolate sauce for extra moisture.
- Spread the cream mixture between the layers and cover the top and sides with the remaining cream. Drizzle or pour ganache over the top if desired.
- Refrigerate for at least 2 hours to set. The flavor improves if left overnight.
Best ways to enjoy it
Serve chilled or just slightly cool at room temperature. Pair slices with:
- Fresh berries (raspberries or strawberries) to cut richness.
- A dollop of extra whipped cream or a scoop of vanilla ice cream.
- Coffee (espresso or a strong drip) or a dessert wine for special occasions.
For presentation, pipe a border of whipped cream around the top before adding ganache drips.
How to store & freeze
- Refrigeration: Store covered (cake dome or airtight container) for 3–4 days. Because of the cream cheese and whipped cream, keep it refrigerated.
- Freezing: Freeze whole (well wrapped in plastic and foil) or slice portions in an airtight container for up to 2 months. Thaw overnight in the fridge. Ganache and whipped cream textures may shift slightly after freezing.
- Reheating: Bring slices to room temperature for 20–30 minutes before serving for best texture. Do not leave the cake out longer than 2 hours at room temperature when it contains cream cheese/cream.
Helpful cooking tips
- Use room-temperature eggs for better emulsion and rise.
- Sift cocoa powder to avoid streaks or lumps in the batter.
- Cold cream is easier to whip; chill the bowl and whisk for faster results.
- Don’t overbeat the whipped cream — stop at medium peaks so the filling stays light and spreadable.
- If your oven runs hot, tent the cake with foil after 30 minutes to prevent overbrowning.
- Use a serrated knife dipped in hot water and wiped dry for clean, even slices.
- Want extra-moist layers? Brush with a simple syrup (equal parts sugar and water boiled and cooled) or flavored milk before filling.
Recipe variations
- Salted caramel chocolate: swirl salted caramel between layers and add flaky sea salt on top of ganache.
- Berry-filled: fold chopped macerated strawberries into the cream filling or add a thin layer of raspberry jam.
- Nut crunch: sprinkle toasted hazelnuts or chopped walnuts between layers for texture.
- Vegan/dairy-free: use aquafaba or coconut cream stabilized with a bit of powdered sugar for the filling and dairy-free chocolate and cream for ganache.
- Extra-fudgy: replace half the hot water with hot brewed espresso for a richer bite.
- Sheet cake party version: double recipe and use a 9×13-inch pan; adjust bake time downward and test with a toothpick.
Common questions
Q: What pan should I use?
A: A 9-inch (23 cm) round pan is ideal for the proportions given. If using a 9×13-inch sheet pan, the cake will be thinner and cook faster — start checking at 25–30 minutes.
Q: Can I make this ahead?
A: Yes. Bake and cool the layers a day ahead, wrap tightly, and refrigerate. Assemble the day you serve for the freshest texture, or assemble the night before for easier slicing and deeper flavor.
Q: Why is there hot water in the batter?
A: Hot water blooms the cocoa, dissolves sugar, and produces a looser batter that yields a moister, more tender crumb. The result is intentional, not a sign of error.
Q: Can I skip the cream cheese?
A: You can use all whipped cream, but the cream cheese (or labneh) adds structure and a slight tang that balances sweetness. For a lighter option, reduce cream cheese to 100 g and increase whipped cream.
Q: Is this cake freezer-friendly?
A: Yes — wrap well and freeze up to 2 months. Thaw in the fridge overnight. Texture of whipped cream may change slightly; re-whip a little cream to refresh if needed.
If you want, I can format this into a printable recipe card with metric/imperial conversions, or suggest a shopping list and timeline for baking this as a party cake. Which would help you most?