Last updated: November 6, 2026
This choco flan gives you moist chocolate cake topped with silky caramel custard, all baked in one bundt pan, and the layers switch places on their own while it bakes.
The full recipe card is below, and the walkthrough here covers every step so you can make it with confidence.

What Choco Flan Is and Why the Layers Swap
Choco flan is a Mexican dessert that bakes a chocolate cake batter and a creamy flan custard in the same pan, then flips out onto a plate with a glossy caramel coating. You may also see it called chocoflan or pastel imposible, which means impossible cake.
The name fits because you pour the chocolate batter in first and the custard on top, yet after baking the cake is on top and the flan sits beneath it. When you turn the pan over, the flan layer is sitting on the cake with caramel running down the sides.
Why the Layers Trade Places
The cake batter is aerated from creaming the butter and sugar, so it is lighter than the thin, dense custard. As the pan heats in the oven, the batter rises while the custard sinks, and the two layers swap before either one sets.
You do not need any special technique to make this happen. You only need to pour the custard gently, bake in a water bath, and leave the oven door closed while the layers settle.
What You Get When You Slice It
Each slice shows a clean line between dark chocolate cake and pale golden custard, with a thin sheet of amber caramel on top. The cake is tender and not too sweet, and the flan is smooth and rich, so the two balance each other.

Choco Flan Ingredients and Equipment
Choco flan has three parts, which are the caramel, the chocolate cake and the flan, and every ingredient has a clear job. The exact amounts are in the recipe card, and the notes below explain how to choose each one.

The Caramel
The caramel is just 1 cup of granulated sugar cooked with 1/4 cup of water until it turns a deep amber color. It coats the bottom of the pan and becomes the sauce when you unmold the dessert.

Greasing the pan with 1 tablespoon of softened butter before the caramel goes in helps the cake release cleanly at the top. Hot caramel can cause serious burns, so keep a pot holder in your hand and keep children out of the kitchen while you pour.
The Chocolate Cake Batter
The cake uses 1/2 cup of softened unsalted butter, 1 cup of granulated sugar, 2 large eggs and 2 teaspoons of vanilla extract. The dry ingredients are 1 1/2 cups of all-purpose flour, 1/2 cup of natural unsweetened cocoa powder, 1 teaspoon of baking powder, 1/2 teaspoon of baking soda and 1/2 teaspoon of salt.
One cup of buttermilk finishes the batter and gives the cake a soft crumb. Use natural cocoa such as Hershey’s unsweetened cocoa rather than Dutch-process, because the baking soda needs the cocoa’s natural acidity to work.
The Flan
The custard blends one 14-ounce can of sweetened condensed milk, one 12-ounce can of evaporated milk, 4 large eggs, 4 ounces of softened cream cheese, 1 tablespoon of vanilla extract and 1/4 teaspoon of salt. The cream cheese is what makes the flan dense and extra silky.
Soften the cream cheese on the counter for about 30 minutes before you start. Cold cream cheese leaves tiny lumps behind even after blending.
Equipment You Need
You need a 12-cup bundt pan, a roasting pan large enough to hold it, aluminum foil, a blender and an instant-read thermometer. A rimmed serving plate is helpful too, since it catches the caramel sauce when you flip the dessert out.
How to Make Choco Flan Step by Step
The method moves in a simple order, which is caramel first, cake batter second, flan third, then a long gentle bake. Heat the oven to 350°F with a rack in the center before you start, and prepare the water bath setup so everything is ready when the pan is full.
Make the Caramel
Stir the sugar and water in a medium saucepan over medium heat until the sugar dissolves, then stop stirring and let it cook for 8 to 10 minutes. Swirl the pan gently once or twice until the syrup turns a deep amber, like the color of a copper penny.

Pour the caramel straight into the greased bundt pan and tilt the pan so it coats the bottom. Set the pan aside while the caramel hardens, which takes only a few minutes.

Mix the Chocolate Cake Batter
Beat the butter and sugar together for 2 minutes until pale and fluffy, then beat in the eggs one at a time and add the vanilla. In a separate bowl, whisk the flour, cocoa powder, baking powder, baking soda and salt.

Add the dry ingredients to the butter mixture in three parts, alternating with the buttermilk, and begin and end with the dry ingredients. Mix only until no streaks of flour remain, then spoon the batter over the hardened caramel and spread it into an even layer.

Blend and Pour the Flan
Add the sweetened condensed milk, evaporated milk, eggs, cream cheese, vanilla and salt to a blender and blend for about 30 seconds until completely smooth. The mixture will be thin and pourable, which is exactly how it should look.
Hold a large spoon right over the batter with the back facing up, and pour the flan slowly onto the spoon so it spills gently across the surface. This keeps the custard from digging holes in the cake batter below.

Set Up the Water Bath and Bake
Cover the bundt pan tightly with aluminum foil and set it inside the roasting pan on the oven rack. Pour hot water into the roasting pan until it comes halfway up the sides of the bundt pan.

Bake for 75 minutes without opening the oven door. The steam from the water bath keeps the custard from curdling or cracking while the layers swap.
Check for Doneness
Carefully lift the bundt pan out of the water bath and remove the foil. A toothpick inserted into the cake layer should come out clean, and the center should wiggle only slightly.

The USDA Food Safety and Inspection Service says egg dishes should reach 160°F, so slide an instant-read thermometer into the center and confirm it reads at least 160°F. If it does not, cover the pan again and bake for 5 to 10 more minutes.
Cool, Chill and Unmold
Cool the pan on a wire rack for 1 hour, then cover it loosely and refrigerate for at least 4 hours or overnight. Chilling firms up the custard so each slice holds together.
To unmold, set the pan in a few inches of hot tap water for 1 minute to loosen the caramel, then run a thin knife around the edges and the center tube. Place a rimmed serving plate upside down over the pan, flip them together and lift the pan away slowly, then spoon any caramel left in the pan over the top.

Tips for Choco Flan Success
A few small habits make choco flan turn out the same way every time. Most problems come from rushing the pour, skipping the water bath or unmolding a dessert that has not fully chilled.
Pour Gently and Do Not Stir
Once the custard is on top of the batter, never stir or jiggle the pan. The layers need a clear starting line to swap neatly, and rough handling can swirl them into a marbled cake.
Variations and Substitutions
If you do not have buttermilk, stir 1 tablespoon of lemon juice into 1 cup of whole milk and let it sit for 5 minutes before using it. For a deeper chocolate flavor, you can whisk 1 tablespoon of instant espresso powder into the dry ingredients, though the recipe card leaves this out, so treat it as optional.
You can also drizzle warmed cajeta or dulce de leche over the slices at serving time. The recipe card does not include it, so think of it as a bonus topping rather than part of the base recipe.
Do Not Skip the Chill Time
Warm choco flan is soft and can slump when you cut it. A full 4 hours in the refrigerator gives clean slices and a better texture, and overnight is even better.
Storing and Serving Choco Flan
Refrigerate choco flan within 2 hours of unmolding, as the USDA advises for perishable foods that contain eggs and dairy. Cover leftovers and keep them in the refrigerator for 3 to 4 days.
Freezing is not recommended, because the custard turns grainy and weeps when it thaws. Serve slices cold or cool, with a spoonful of the caramel from the plate and a cup of coffee on the side.
Make Choco Flan Ahead for a Crowd
Choco flan is one of the best make-ahead desserts for birthdays and holiday tables. Bake it the day before, chill it overnight and flip it onto the serving plate right before guests arrive.
The Story Behind Chocoflan
Chocoflan is a favorite at Mexican birthdays, family gatherings and holiday meals, where it is often called pastel imposible. The dessert earned its nickname because it seems impossible that a cake and a custard could change places inside one pan.
Home cooks across Mexico and the United States make it with cajeta, boxed cake mix or from scratch, and each family has its own version. This one uses a scratch cake and a cream cheese flan, so it works with ingredients you probably already have.
Ready to try it? Use the recipe card below for the full ingredient list, measurements and step-by-step directions.
Choco Flan
This choco flan bakes into silky caramel custard over moist chocolate cake in one bundt pan, thanks to a thin custard and an aerated cake batter that swap places in the oven.
Ingredients
- 1 tablespoon softened butter, for the pan
- 1 cup granulated sugar, for the caramel
- 1/4 cup water
- 1/2 cup (113 g) unsalted butter, softened
- 1 cup granulated sugar, for the cake
- 2 large eggs, for the cake
- 2 teaspoons vanilla extract
- 1 1/2 cups (190 g) all-purpose flour
- 1/2 cup (45 g) natural unsweetened cocoa powder
- 1 teaspoon baking powder
- 1/2 teaspoon baking soda
- 1/2 teaspoon salt
- 1 cup buttermilk
- 1 can (14 ounces) sweetened condensed milk
- 1 can (12 ounces) evaporated milk
- 4 large eggs, for the flan
- 4 ounces cream cheese, softened
- 1 tablespoon vanilla extract
- 1/4 teaspoon salt
- Hot water, for the water bath
Instructions
- Heat the oven to 350°F with a rack in the center, then grease a 12-cup bundt pan with 1 tablespoon softened butter.
- Stir 1 cup sugar and 1/4 cup water in a medium saucepan over medium heat until the sugar dissolves, then cook without stirring for 8 to 10 minutes, swirling once or twice, until deep amber.
- Pour the caramel into the bundt pan and tilt to coat the bottom, then let it harden while you make the batter.
- Beat the butter and 1 cup sugar for 2 minutes until pale and fluffy, then beat in 2 eggs one at a time and 2 teaspoons vanilla.
- Whisk the flour, cocoa, baking powder, baking soda and 1/2 teaspoon salt, then add to the butter mixture in three parts, alternating with the buttermilk and beginning and ending with the dry ingredients, mixing just until combined.
- Spoon the batter over the hardened caramel and spread it into an even layer.
- Blend the condensed milk, evaporated milk, 4 eggs, cream cheese, 1 tablespoon vanilla and 1/4 teaspoon salt for about 30 seconds until completely smooth.
- Pour the flan slowly over the back of a large spoon onto the batter so the layers stay separate.
- Cover the bundt pan tightly with foil, set it in a roasting pan on the oven rack, and pour hot water into the roasting pan until it reaches halfway up the sides of the bundt pan.
- Bake for 75 minutes without opening the oven door.
- Lift the pan out of the water bath and remove the foil, then check that a toothpick in the cake layer comes out clean and an instant-read thermometer in the center reads at least 160°F, covering and baking 5 to 10 minutes more if needed.
- Cool the pan on a wire rack for 1 hour, then cover loosely and refrigerate for at least 4 hours or overnight.
- Set the pan in a few inches of hot tap water for 1 minute, run a thin knife around the edges and center tube, place a rimmed serving plate upside down over the pan, flip, and lift the pan away slowly.
- Spoon any caramel left in the pan over the top, then slice and serve cold or cool.
Notes
The flan layer must reach 160°F, the temperature the USDA Food Safety and Inspection Service recommends for egg dishes. Use natural unsweetened cocoa, not Dutch-process. Without buttermilk, stir 1 tablespoon lemon juice into 1 cup whole milk and let it sit 5 minutes. Refrigerate within 2 hours and store covered for 3 to 4 days. Freezing is not recommended. Optional extras not in the base recipe: 1 tablespoon instant espresso powder whisked into the dry ingredients, or warmed cajeta or dulce de leche for serving.
Nutrition Information:
Yield:
12Serving Size:
1 sliceAmount Per Serving: Calories: 480Total Fat: 19gSaturated Fat: 11gSodium: 375mgCarbohydrates: 60gFiber: 2gSugar: 46gProtein: 10g
Choco Flan Questions Answered
Why Did My Choco Flan Layers Not Swap?
Layers that stay mixed usually mean the custard was poured too quickly or the pan was moved during the first half of baking. Pour the flan slowly over the back of a spoon and keep the oven door shut for the full 75 minutes.
How Do You Know When Choco Flan Is Done?
A toothpick in the cake layer should come out clean, and the center should wiggle only slightly. For food safety, an instant-read thermometer in the center should read at least 160°F.
Why Is the Caramel Stuck in the Pan?
Hardened caramel needs a little heat to let go. Set the pan in a few inches of hot tap water for 1 minute before you flip it, and chill the dessert fully first so the layers hold together.
Can You Use a Different Pan?
The recipe is written for a 12-cup bundt pan, and a different pan changes the volume and the bake time. We recommend sticking with a 12-cup bundt so the layers have enough depth to swap cleanly.
How Long Does Choco Flan Last?
Covered leftovers keep in the refrigerator for 3 to 4 days. Do not freeze it, as the custard turns grainy after thawing.
Why This Choco Flan Works
The cake batter is aerated, thick enough to hold its shape and light compared to the custard. That density difference is what drives the layers to trade places during the bake.
The water bath keeps the oven heat gentle and even, so the custard sets slowly without curdling while the cake rises. The cream cheese adds body and fat to the flan, and the buttermilk with a small amount of baking soda gives the cake a tender crumb without extra leavening that could puff the cake too quickly.
The deep amber caramel adds a slightly bitter edge that cuts through the sweetness of the condensed milk. Together, the three layers taste like a chocolate cake, a creamy flan and a caramel sauce in every bite.
Make Choco Flan This Weekend
Choco flan looks like a bakery showpiece, but the method is simple, which is why it works for beginners and experienced bakers alike. Make the caramel, pour the batter and custard, bake in a water bath and let the oven do the rest.
Chill it overnight, flip it onto a rimmed plate and enjoy the moment when you lift the pan away. Save this choco flan recipe for your next birthday, holiday dinner or any evening that calls for a dessert that feels like a little bit of magic.
Easy Flan Recipe With Silky Custard and Deep Amber Caramel That Unmolds Cleanly
Homemade Custard Recipe That Turns Out Silky, Pourable, and Smooth Every Time



