A cozy, step-by-step guide to silky Mexican-style flan: how to nail the caramel, bake in a water bath, and fix bubbles, cracks, and curdled custard.
The Mexi Plate
The Ultimate Tres Leches Cake (Plus Chocolate, Mocha, and Coconut Variations)
Elena Valdés
Elena Valdés is a Mexican-American home cook and the culinary heart behind MexiPlate. Inspired by the bustling kitchens of her childhood in Jalisco and Texas, she specializes in translating authentic Mexican flavors into approachable recipes for everyday cooks. Whether she is sharing her grandmother's secret for the perfect tamale masa or a quick 30-minute weeknight enchilada bake, Elena believes that good food is the best way to bring people together.
Published October 17, 2026
Updated October 17, 2026
Tres leches cake is one of those desserts that feels like a celebration even on a random Tuesday. In my family, it showed up at quinceañeras, birthdays, and any gathering where someone said, “no te preocupes, yo llevo el postre.” The magic is simple: a light sponge cake that drinks up a sweet three-milk mixture, then gets finished with a cloud of whipped cream.
But that “simple” part is exactly where people run into trouble. Too dense and it turns soggy. Too little soak and it tastes dry. Too much soak too fast and you get puddles.
Let’s make the version that slices clean, tastes like pure vanilla-and-milk bliss, and still feels airy. Then I’ll show you my favorite variations: chocolate, mocha, and coconut.

What makes tres leches work
The best tres leches has two jobs:
- The sponge must be light and sturdy, with lots of tiny air pockets to absorb the milk.
- The soak must be sweet and creamy, but not so heavy that it collapses the cake.
That is why many classic tres leches recipes rely on a foam-style sponge made with whipped eggs. There is often little to no butter or oil, which helps keep the crumb open and absorbent.
Traditional tres leches cake
This is my go-to base recipe for a 9x13-inch pan. It feeds a crowd and holds up beautifully overnight, which is when tres leches tastes its best.
Yield: About 12 to 15 servings, depending on how you slice it.
Ingredients
- For the cake
- 1 cup all-purpose flour
- 1 1/2 teaspoons baking powder
- 1/4 teaspoon fine salt
- 5 large eggs, separated
- 1 cup granulated sugar, divided (3/4 cup and 1/4 cup)
- 1/3 cup whole milk
- 2 teaspoons vanilla extract
- For the three-milk soak
- 1 (12-ounce) can evaporated milk
- 1 (14-ounce) can sweetened condensed milk
- 1 cup whole milk (or 3/4 cup whole milk plus 1/4 cup heavy cream for extra richness)
- 1 teaspoon vanilla extract
- Pinch of salt
- For the topping
- 2 cups heavy whipping cream, cold
- 1/3 cup powdered sugar (more or less to taste)
- 1 teaspoon vanilla extract
- Optional garnish
- Ground cinnamon
- Fresh berries
- Toasted sliced almonds
Instructions
1) Prep the pan and oven
Heat oven to 350°F. Lightly grease a 9x13-inch baking dish and line the bottom with parchment if you want extra insurance for clean lifting, though it’s not required.
2) Mix the dry ingredients
Whisk flour, baking powder, and salt in a bowl. Set aside.
3) Whip the egg whites
In a clean mixing bowl, beat egg whites on medium speed until foamy. Slowly add 1/4 cup of the sugar and whip to glossy, medium-stiff peaks. You want peaks that stand up, but the tips can gently curl.
4) Whip the yolks and fold
In a separate bowl, beat egg yolks with the remaining 3/4 cup sugar until pale and thick, about 2 to 3 minutes. Beat in milk and vanilla.
Fold the egg whites into the yolk mixture in three additions, using a gentle motion. Then sift the dry ingredients over the batter and fold just until no streaks remain.
5) Bake and cool
Pour into the pan and smooth the top. Bake 22 to 28 minutes, until the cake is golden and a toothpick comes out clean. Cool in the pan about 20 minutes, then let it cool to just warm or room temperature before soaking. You want it no longer hot, but not fridge-cold.
6) Poke and soak
Whisk together evaporated milk, condensed milk, whole milk, vanilla, and a pinch of salt.
Using a skewer or fork, poke the cake all over, going nearly to the bottom. Pour the soak over the cake in three rounds: add about one third, wait 5 minutes, then repeat until it’s all in. Cover and refrigerate at least 4 hours, but overnight is best.
7) Top with whipped cream
Whip cold heavy cream with powdered sugar and vanilla to soft-medium peaks. Spread over the chilled cake. Finish with a light sprinkle of cinnamon if you like.

Secrets for the perfect soak
Use a foam-style sponge
Butter is delicious, but it tightens the crumb. A tighter crumb fights the soak and can turn heavy. Whipped eggs create the airy structure a good tres leches needs.
Pour the soak slowly
Instead of dumping all the milk mixture at once, pour in three rounds and pause a few minutes between pours. This helps the cake absorb evenly instead of flooding around the edges.
Do not skip the chill time
Tres leches isn’t meant to be served warm. Cold time is when the sponge relaxes and drinks everything in. Overnight gives you that dreamy, unified texture where cake and milk feel like one.
Salt is not optional
A tiny pinch of salt in the milk mixture makes the dairy taste fuller and keeps the sweetness from feeling flat.
Whipped cream that holds up
If you need the topping to hold up longer (hot weather parties, I see you), you have two good options:
- Easy and tangy: Fold in 2 tablespoons sour cream or Mexican crema at the end. It can help keep the whipped cream plush.
- More reliable: Stabilize with gelatin. Sprinkle 1 teaspoon unflavored gelatin over 1 tablespoon cold water, let it bloom 5 minutes, then warm until dissolved. Cool slightly, then drizzle it into the cream while whipping on low, and finish whipping to soft-medium peaks.
Flavor variations
Once you have the base down, variations are easy. The goal is to flavor either the sponge, the soak, or the topping without turning the cake dense.
Chocolate tres leches
For a real chocolate version, flavor both the cake and the soak, but keep it balanced so it stays light.
- In the cake: Replace 1/4 cup flour with 1/4 cup unsweetened cocoa powder. Sift very well. Cocoa is more absorbent than flour, so if your batter looks thicker than usual, add 1 to 2 tablespoons extra milk.
- In the soak: Whisk 2 to 3 tablespoons cocoa powder into the evaporated milk first until smooth, then add the rest of the milks.
- Finish: Top with whipped cream and chocolate shavings, or a light dusting of cocoa.

Mocha tres leches
This one tastes like café de olla met a bakery cake, especially if you add cinnamon.
- In the soak: Dissolve 2 teaspoons instant espresso powder into the evaporated milk, then whisk with the condensed milk and whole milk. For a stronger coffee hit, use up to 1 tablespoon instant espresso, to taste.
- Optional spice: Add 1/4 teaspoon ground cinnamon to the soak.
- Finish: Dust with cinnamon or cocoa, or both.
Coconut tres leches
If you love coconut, this is the variation that disappears first at potlucks.
- In the soak: Replace the 1 cup whole milk with 1 cup canned coconut milk (full-fat). Keep evaporated and condensed as is.
- Finish: Sprinkle toasted shredded coconut over the whipped cream.
- Extra coconut tip: Add 1/2 teaspoon coconut extract to the whipped cream if you want a stronger coconut perfume.

Common problems
My cake is soggy at the bottom
- Most common cause: pouring the soak too quickly.
- Fix: pour in rounds, let it absorb, and chill long enough to redistribute.
- Next time: poke more evenly, including the center, so liquid does not rush to the edges.
My cake is dry even after soaking
- Most common cause: dense batter from overmixing, or under-poking.
- Fix: poke deeper and more frequently. If it’s already chilled, you can spoon extra soak over dry spots and give it another hour.
My whipped cream weeps
- Most common cause: overwhipping or warm cream.
- Fix: whip to soft-medium peaks, and keep everything cold. If you need it to hold longer, use the gelatin method in the tips above.
The top of my cake collapsed
- Most common cause: underbaked center or over-folding the egg whites out of the batter.
- Fix: bake until a toothpick comes out clean and the top springs back lightly.
Make-ahead and storage
Make-ahead
Tres leches is a gift to planners. Bake and soak the cake up to 24 hours ahead. Add whipped cream topping up to 8 to 12 hours ahead for best texture.
Storage
Cover tightly and refrigerate. It keeps well for about 3 days, though the topping is prettiest on days 1 and 2. Since this is a dairy-heavy cake, keep it cold and do not leave it sitting out for long stretches.
Serving tips
- Use a sharp knife and wipe between cuts for clean squares.
- Serve cold. The flavor pops more and the texture is what it’s meant to be.
- If you want a little extra, drizzle a spoonful of leftover soak on the plate right before serving.
Toppings and add-ins
These keep the cake traditional at heart, but make it feel special.
- Strawberries or mixed berries
- Mango slices with a tiny squeeze of lime
- Dulce de leche drizzle (go light, it’s sweet)
- Toasted almonds for crunch
- Cinnamon or a whisper of nutmeg
FAQ
Is tres leches Mexican?
Tres leches is beloved across Latin America, and in Mexico it’s absolutely a classic. You’ll find it in panaderías and at family parties everywhere, often with a cinnamon dusting or fruit on top.
Do I have to use evaporated milk?
Evaporated milk gives that signature dairy flavor without being too heavy. In a pinch, you can replace it with half-and-half, but the taste will be a little different.
Can I make tres leches without a stand mixer?
Yes. A hand mixer works great. Egg whites just take a few extra minutes. Make sure your bowl is very clean so the whites whip properly.
Why poke holes?
Poking gives the milk mixture a path into the cake so it absorbs evenly. Think of it like making tiny tunnels for the soak to travel.