Ingredients
For the Chocolate Cake
- 3 large eggs
- ¾ cup granulated sugar
- ½ cup neutral oil (vegetable or canola)
- ¾ cup warm milk
- 1½ cups all-purpose flour
- ½ cup unsweetened cocoa powder
- 1 tablespoon baking powder
- Pinch of salt
For the Chocolate Soak
- ⅔ cup whole milk
- 1 tablespoon unsweetened cocoa powder
- 1 tablespoon granulated sugar
For the Passion Fruit Filling
- 1 can (14 oz) sweetened condensed milk
- ¾ cup heavy whipping cream
- ½ cup passion fruit juice or passion fruit puree
- 1 tablespoon unsalted butter
- 1 tablespoon cornstarch (optional, for a thicker filling)
- Pulp from 1 fresh passion fruit (optional, for texture and extra flavor)
For the Chocolate Ganache
- 7 oz semisweet chocolate, finely chopped
- ¾ cup heavy whipping cream
- 1 tablespoon unsalted butter (optional, for extra gloss)
Instructions
Preheat your oven to 350°F (175°C). Grease an 8 or 9-inch round cake pan thoroughly and line the bottom with a circle of parchment paper. Set aside.
In a large mixing bowl, whisk together the eggs and granulated sugar for 2 to 3 minutes until the mixture is slightly lighter in color and well combined. Whisk in the oil and warm milk until smooth. Sift the flour, cocoa powder, and salt directly into the wet ingredients and mix just until a smooth, lump-free batter forms. Finally, fold in the baking powder with a spatula — adding it at this stage and folding gently rather than whisking helps distribute it evenly without overworking the batter.
Pour the batter into the prepared pan and smooth the top with a spatula. Bake for 35 to 40 minutes, until a toothpick inserted into the center comes out with just a few moist crumbs attached. Do not overbake — a slightly underdone center that finishes setting during cooling is far preferable to an overbaked, dry crumb. The chocolate soak added in the next step also provides additional moisture, making it an important consideration.
While the cake is baking, combine the milk, cocoa powder, and sugar in a small saucepan over low heat. Stir gently until the sugar dissolves completely and the mixture is smooth and uniform. Remove from the heat. As soon as the cake comes out of the oven — while it is still hot — use a fork, skewer, or toothpick to poke holes all over the surface, spacing them about an inch apart. Pour the warm chocolate soak slowly and evenly over the surface of the hot cake, allowing it to absorb completely into the holes. Let the cake rest in the pan until it has cooled to room temperature before slicing.
Combine the sweetened condensed milk, heavy cream, passion fruit juice or puree, butter, and cornstarch (if using) in a medium saucepan. Cook over low heat, stirring constantly with a whisk or silicone spatula, until the mixture thickens into a smooth, creamy, pourable filling — approximately 8 to 12 minutes. Do not rush this step with higher heat, as the condensed milk can scorch on the bottom of the pan. Remove from the heat and stir in the fresh passion fruit pulp if using — it adds beautiful texture and an intensely aromatic, tropical note. Transfer the filling to a bowl, press a piece of plastic wrap directly onto the surface to prevent a skin from forming, and allow it to cool completely to room temperature before assembling. The filling will continue to thicken as it cools.
Place the finely chopped semisweet chocolate in a heatproof bowl. Heat the heavy cream in a small saucepan over medium heat until it just begins to steam and simmer — do not allow it to reach a full boil. Pour the hot cream over the chocolate and let the mixture sit completely undisturbed for 1 minute. Stir slowly from the center outward until the ganache is completely smooth, glossy, and unified. Add the tablespoon of butter if using and stir until fully melted and incorporated — it produces a beautiful mirror-like finish. Allow the ganache to cool at room temperature until it is thick enough to pour and drape dramatically over the cake without running off immediately. This takes approximately 20 to 30 minutes.
Once the soaked cake has cooled completely, use a long, serrated knife to slice it horizontally into two even layers. A slow, steady sawing motion with the knife held level produces the cleanest, most even split. Place the bottom layer on a serving plate or cake stand.
Spread the cooled passion fruit filling generously and evenly over the bottom cake layer, reaching all the way to the edges. Use a spatula to create an even, level surface. Place the second cake layer carefully on top, pressing gently to level it without squeezing the filling out the sides.
Pour the cooled ganache slowly over the center of the top of the assembled cake, letting it flow naturally outward to the edges and drip down the sides in glossy, dramatic rivulets. Use an offset spatula to gently guide it if needed, but allow as much of the natural draping effect as possible — it is what makes the finished cake so visually stunning. Work relatively quickly before the ganache begins to set.
Allow the ganache to set at room temperature for 20 to 30 minutes, or refrigerate for 15 minutes for a faster set. Slice with a sharp knife run under hot water and wiped dry between each cut for the cleanest, most dramatic cross-section revealing the layers. Serve at room temperature for the richest flavor and the softest, most indulgent texture.
