A stunning dessert that always gets a reaction, this Magic Flan Cake is the ultimate showstopper. With a rich chocolate cake layer and a creamy, silky flan that mysteriously switch places as they bake, I love how it impresses both visually and in flavor. The caramel topping adds just the right sweetness to tie everything together. It’s not just dessert — it’s an experience.
Ingredients
(Tip: You'll find the full list of ingredients and measurements in the recipe card below.)
For the Caramel:
½ cup granulated sugar
For the Flan:
1 can (14 oz) sweetened condensed milk
1 can (12 oz) evaporated milk
4 oz cream cheese, softened
3 large eggs
1 tablespoon vanilla extract
For the Chocolate Cake:
¾ cup all-purpose flour
⅓ cup unsweetened cocoa powder
½ teaspoon baking soda
¼ teaspoon salt
½ cup buttermilk, room temperature
½ cup granulated sugar
¼ cup vegetable oil
1 large egg
½ teaspoon vanilla extract
Other:
Hot water for water bath
Non-stick spray
Directions
I preheat the oven to 350°F (175°C) and coat a 12-cup Bundt pan with non-stick spray.
To make the caramel, I melt the sugar in a saucepan over medium heat until it’s golden brown. Then I quickly pour it into the Bundt pan, swirling it to coat the bottom evenly.
I blend the sweetened condensed milk, evaporated milk, cream cheese, eggs, and vanilla until smooth, then set the flan mixture aside.
For the cake, I whisk together flour, cocoa, baking soda, and salt. In another bowl, I mix the buttermilk, sugar, oil, egg, and vanilla until combined.
I stir the dry ingredients into the wet just until blended.
I pour the cake batter over the caramel in the pan, then slowly pour the flan mixture over the top. I never stir — the layers will shift on their own during baking.
I place the Bundt pan into a larger roasting pan and pour in about an inch of hot water to create a water bath.
I bake the cake for 55–65 minutes, or until a toothpick in the cake layer comes out clean.
Once baked, I remove it from the water bath and let it cool to room temperature. Then I refrigerate it for at least 4 hours, preferably overnight.
To serve, I carefully invert the cold cake onto a rimmed serving plate.
Servings and timing
Servings: 12
Prep Time: 20 minutes
Cooking Time: 60 minutes
Total Time: 1 hour 20 minutes
Calories per serving: Approximately 330 kcal
Variations
I sometimes swap the chocolate cake for vanilla or coffee-flavored cake for a new twist.
For a tropical touch, I use coconut milk instead of evaporated milk.
I’ve added a bit of cinnamon or chili powder to the chocolate cake for a Mexican hot chocolate vibe.
I’ve even tried a red velvet cake base for Valentine’s Day — it looked and tasted amazing.
When I want a lighter flan, I reduce the cream cheese slightly or use light evaporated milk.
Storage/Reheating
I store the Magic Flan Cake covered in the refrigerator for up to 5 days.
Since it’s best served cold, I don’t reheat it — just slice and serve straight from the fridge.
If making ahead, I make it the night before to allow the flavors to meld and layers to firm up.
I don't recommend freezing it, as the texture of the flan can change after thawing.
Any leftovers stay moist and creamy, making it just as good the next day (if not better).
FAQs
How do the layers flip during baking?
As the flan mixture is heavier than the cake batter, it naturally sinks while the cake rises, creating the “magic” flip effect in the oven.
Can I use a different type of pan?
A 12-cup Bundt pan works best because of the shape and volume, but I’ve used a deep round cake pan before — I just make sure it’s large enough for both layers and the water bath.
Do I need to use a water bath?
Yes, the water bath ensures gentle, even baking, especially for the flan. Without it, I’ve noticed the flan can overcook or crack.
Can I make this recipe ahead of time?
Absolutely. I always make it a day in advance and chill it overnight. The layers hold together beautifully when cold, and the flavor improves with time.
Why is my flan layer too soft or runny?
If the flan layer is underbaked, it may stay too soft. I always bake until a toothpick in the cake portion comes out clean, and chill the cake fully before inverting.
Conclusion
This Magic Flan Cake is as enchanting as its name. I love how it combines rich chocolate cake, creamy flan, and golden caramel in one unforgettable dessert. Whether I’m serving it for holidays, birthdays, or just because, it never fails to impress. It’s a dessert that looks complicated but is actually easy to pull off — the perfect mix of show and simplicity.
Recipe:
Magic Flan Cake
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
- Author: Cheryl
- Total Time: 1 hour 20 minutes
- Yield: 12 servings
- Diet: Vegetarian
Description
A stunning layered dessert combining rich chocolate cake, creamy flan, and golden caramel. During baking, the layers magically flip, creating an impressive and delicious treat perfect for parties or holidays.
Ingredients
½ cup granulated sugar (for caramel)
1 can (14 oz) sweetened condensed milk
1 can (12 oz) evaporated milk
4 oz cream cheese, softened
3 large eggs
1 tablespoon vanilla extract
¾ cup all-purpose flour
⅓ cup unsweetened cocoa powder
½ teaspoon baking soda
¼ teaspoon salt
½ cup buttermilk, room temperature
½ cup granulated sugar
¼ cup vegetable oil
1 large egg
½ teaspoon vanilla extract
Hot water (for water bath)
Non-stick spray
Instructions
- Preheat oven to 350°F (175°C) and coat a 12-cup Bundt pan with non-stick spray.
- In a saucepan over medium heat, melt ½ cup sugar until golden brown. Immediately pour into the Bundt pan, swirling to coat the bottom.
- In a blender, combine sweetened condensed milk, evaporated milk, cream cheese, eggs, and vanilla extract. Blend until smooth and set aside.
- In a bowl, whisk together flour, cocoa powder, baking soda, and salt.
- In a separate bowl, mix buttermilk, sugar, vegetable oil, egg, and vanilla extract until combined.
- Stir dry ingredients into the wet mixture until just blended.
- Pour the chocolate cake batter over the caramel in the Bundt pan.
- Slowly pour the flan mixture over the cake batter. Do not stir.
- Place Bundt pan in a larger roasting pan and fill with about 1 inch of hot water to create a water bath.
- Bake for 55–65 minutes, or until a toothpick inserted in the cake comes out clean.
- Remove from water bath and let cool to room temperature. Then refrigerate for at least 4 hours or overnight.
- To serve, carefully invert the chilled cake onto a rimmed serving plate.
Notes
You can substitute the chocolate cake with vanilla, coffee, or red velvet for variety.
For a tropical twist, use coconut milk instead of evaporated milk.
Add cinnamon or chili powder to the cake batter for a Mexican hot chocolate flavor.
Best made a day ahead and served cold.
Do not freeze, as the texture of the flan may change.
- Prep Time: 20 minutes
- Cook Time: 60 minutes
- Category: Dessert
- Method: Baking
- Cuisine: Mexican
Nutrition
- Serving Size: 1 slice
- Calories: 330
- Sugar: 35g
- Sodium: 180mg
- Fat: 14g
- Saturated Fat: 6g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 45g
- Fiber: 1g
- Protein: 6g
- Cholesterol: 70mg
