Authentic Mexican Flan: Creamy Custard & Dark Caramel
A silky vanilla-scented custard cloaked in a deep golden caramel, this authentic Mexican flan asks for little more than a few cans and a gentle water bath.

It bakes up impossibly smooth and the caramel comes together from just sugar and water. You’ll be so glad you made it.
Why This Flan Always Works
The flan has a gentle wobble and a pure vanilla creaminess that melts the moment it hits your tongue. It’s not overly sweet because the dark caramel balances it with a touch of light bitterness.
I’ve come back to this same method for years because it never cracks, never curdles, and the caramel pools dramatically when you flip it out of the pan.
Ingredients

- 3/4 cup (150g) granulated sugar: for the deep caramel sauce
- 5 large eggs: at room temperature
- 1 can (14 oz / 397g) sweetened condensed milk: the secret to richness
- 1 can (12 oz / 354ml) evaporated milk: full-fat for the creamiest texture
- 2 tsp vanilla extract: use pure vanilla
- Pinch of salt: to sharpen the flavors
Variations / Substitutions
- Dairy-free: swap evaporated milk for full-fat coconut milk and sweetened condensed coconut milk
- Orange caramel: stir 2 wide strips of orange peel into the caramel as it cooks, then remove them before adding to the pan
- Coffee caramel: dissolve 1 tsp instant espresso powder in the water before making the caramel
For a chocolate spin, try my Mexican Chocolate Flan.
How To Make Authentic Mexican Flan
Step 1: Make the Caramel

Preheat the oven to 350°F (175°C). In a medium saucepan, combine the 3/4 cup granulated sugar and 3 tablespoons water. Cook over medium heat, swirling the pan occasionally, until the sugar dissolves and turns a deep amber color, about 8 to 10 minutes.
The caramel will bubble and darken quickly at the end, so watch closely once it starts to color. It should smell nutty and bittersweet, not acrid.
Step 2: Blend the Custard

In a blender, combine the 5 large eggs, 1 can sweetened condensed milk, 1 can evaporated milk, 2 teaspoons vanilla extract, and a pinch of salt. Blend on low for about 30 seconds until completely smooth.
Blending the custard is the easiest way to get a silky, lump-free texture. You’ll see fine bubbles on top; they’ll settle during baking.
Step 3: Bake in a Water Bath

Pour the hot caramel into a 9-inch round cake pan, tilting it to coat the bottom. Gently pour the custard over it. Set the pan inside a larger roasting pan, then pour hot water into the roasting pan until it reaches halfway up the sides of the cake pan. Bake for 50 to 60 minutes, until the flan is set at the edges but still jiggles in the center.
The water bath insulates the custard so the eggs set softly. After 50 minutes, give the pan a gentle shake, the center should wobble like set gelatin. If it ripples loosely, bake a few more minutes.
Step 4: Chill and Unmold the Flan

Remove the flan from the water bath and let it cool on a wire rack for 30 minutes. Cover and refrigerate for at least 4 hours, or overnight. To unmold, run a thin knife around the edge, set a rimmed serving plate upside down on top, and flip it over in one confident motion. Shake gently until you hear the flan release.
Lift the pan away and watch the caramel cascade down. Slice the flan into wedges and spoon any extra caramel from the plate over each serving.
A Few Notes Before You Start
- Go for a deep amber caramel, not pale golden. It should smell toasted and bittersweet, which balances the sweet custard.
- Don’t grease the cake pan. The caramel will harden into a glassy sheet that acts as its own non-stick layer.
- Use hot water from the tap for the water bath so you don’t shock the custard with boiling water.
- Overbaking is the biggest flan foe. The center should wobble when you shake the pan, not ripple. A clean knife isn’t always reliable because caramel can stick.
Bake times by pan size:
| Pan size | Bake time | Note |
|---|---|---|
| 9-inch round | 50 to 60 mins | standard flanera or cake pan |
| 8-inch square | 45 to 55 mins | check at 45 mins |
| 6 ramekins (6 oz) | 35 to 40 mins | water should come halfway up each |
Keeping Your Flan Fresh
- Refrigerate: Cover tightly and refrigerate for up to 5 days. Serve straight from the fridge.
Frequently Asked Questions
Can I use whole milk instead of evaporated and condensed milks?
No. Evaporated and condensed milks give flan its signature richness and silky texture. Fresh milk will make it watery.
Do I have to use a blender?
You can whisk by hand, but strain the custard through a fine sieve to remove any stringy egg white before pouring.
My caramel hardened and cracked. What went wrong?
It cooked too far or cooled too fast. Next time, pull it from the heat as soon as it’s deep amber and pour it right into the pan.
Can I skip the water bath?
I don’t recommend it. Without gentle water-bath heat, the eggs curdle and the flan turns spongy.

Authentic Mexican Flan Recipe
Ingredients
Method
- Preheat oven to 350°F (175°C). Make the caramel by cooking sugar and water until deep amber, then pour into a 9-inch round pan.
- Blend eggs, sweetened condensed milk, evaporated milk, vanilla, and salt until smooth. Pour over the caramel.
- Place the pan in a water bath with hot water reaching halfway up the sides. Bake 50 to 60 minutes until set at the edges and jiggly in the center.
- Cool, then chill at least 4 hours. Run a knife around the edge, invert onto a plate, and serve with the caramel sauce.
