In this article
A man at our table once told my mother you can’t pour milk on a cake, and then he ate three pieces of the cake she had poured milk on. He asked for the recipe before he left, and she made him wait a week, just to make her point. Tres leches means three milks: evaporated milk, sweetened condensed milk and cream, whisked together and soaked into a light sponge until the cake has drunk nearly every drop. It sounds like a recipe for a soggy mess. It is the opposite. The cake turns silky and cool, somewhere between a sponge and a custard.
Two things make it work. The first is the sponge itself, made with eggs whipped until thick and pale, so the crumb is full of tiny air pockets that pull the milk in instead of turning to paste. The second, and the answer to how slowly the milk goes on, is patience. The warm cake is poked all over with a fork, then the milk mixture is poured over a little at a time, about half a cup at once, waiting a minute or two each time until it has disappeared. Poured all at once, the milk pools on top and the bottom goes heavy. Poured slowly over twenty minutes, it soaks evenly from top to bottom.
Why this tres leches cake works
- A whipped egg sponge. Beating the eggs until thick and pale gives an open, airy crumb that drinks the milk instead of collapsing.
- Poked while warm. A warm cake absorbs the milk faster and more evenly than a cold one.
- Three milks. Evaporated milk gives body, sweetened condensed milk gives sweetness and richness, and cream gives the silky finish.
- Poured slowly. Half a cup at a time, waiting each time, lets the milk soak all the way down without flooding the top.
- Chilled overnight. The cake needs time cold for the milk to settle through it and for the squares to hold their shape.
Ingredients
Makes one 13x9 inch cake, 15 squares. The measurements are in US cups with grams in brackets.
For the sponge
- 1 cup all-purpose flour (125g)
- 1 1/2 teaspoons baking powder
- 1/4 teaspoon fine salt
- 5 large eggs, separated, at room temperature
- 1 cup granulated sugar (200g), divided
- 1/3 cup whole milk (80ml)
- 1 teaspoon vanilla extract
For the three milks
- 1 can (12 ounces, 354ml) evaporated milk
- 1 can (14 ounces, 397g) sweetened condensed milk
- 1/2 cup heavy cream (120ml)
For the topping
- 1 1/2 cups cold heavy cream (360ml)
- 3 tablespoons powdered sugar (25g)
- 1 teaspoon vanilla extract
- Ground cinnamon, for dusting
Do not grease the sides of the pan heavily; the sponge climbs better on a lightly greased pan. Use a glass or ceramic 13x9 inch dish if you can, since the cake is served from it.
How to make tres leches cake
Bake the sponge
- Heat the oven to 350 degrees (175°C). Lightly grease a 13x9 inch baking dish.
- Whisk the flour, baking powder and salt together in a small bowl.
- Beat the egg yolks with 3/4 cup of the sugar on high speed until thick and pale yellow, about 3 minutes. Beat in the milk and vanilla, then gently fold in the flour mixture.
- In a clean bowl, beat the egg whites until soft peaks form, then add the remaining 1/4 cup sugar and beat until stiff and glossy. Fold the whites into the batter in three parts, gently, until no white streaks remain.
- Spread the batter in the dish and bake at 350 degrees for 25 to 30 minutes, until golden and a toothpick comes out clean. Let it cool 15 minutes.

Soak and finish
- Whisk the evaporated milk, sweetened condensed milk and 1/2 cup cream together in a pitcher.
- Poke the warm cake all over with a fork, every inch, right to the bottom. Pour about 1/2 cup of the milk mixture evenly over the cake and wait 1 to 2 minutes until it soaks in. Repeat until nearly all the milk is used, about 20 minutes in all.
- Cover the dish and refrigerate overnight, or at least 8 hours.
- Before serving, whip the cold cream with the powdered sugar and vanilla to soft peaks, spread it over the cake, dust with cinnamon and cut into squares straight from the cold dish.

Tips that make the difference
- Fold the egg whites in gently. The air in them is what lets the sponge soak without turning heavy.
- If milk is still pooling on top after a few minutes, wait longer before the next pour.
- It is fine if a little milk is left in the pitcher. Save it to spoon around each square on the plate.
- Cut with a knife dipped in hot water and wiped dry between cuts for neat squares.
Variations
- Cinnamon milk. Warm the three milks with a cinnamon stick, then cool before soaking the cake.
- Strawberry. Top the whipped cream with sliced fresh strawberries.
- Coconut. Replace the 1/2 cup cream in the soak with coconut milk and scatter toasted coconut on top.
- Lighter. Use whole milk in place of the cream in the soak for a slightly less rich cake.
Storage and make-ahead
Keep tres leches covered in the refrigerator for up to 4 days. It is better on the second day than the first.
Always serve it cold, cut straight from the dish.
It does not freeze well once soaked; the texture turns grainy when thawed.
Frequently asked questions
How slowly should the milk go on tres leches?
About 1/2 cup at a time, waiting 1 to 2 minutes for each pour to soak in, over about 20 minutes in all. Pouring it all at once leaves milk pooled on top and a heavy bottom.
Why doesn’t tres leches go soggy?
The sponge is made with whipped eggs, so its crumb is full of tiny air pockets that pull the milk in. It turns silky and moist instead of mushy.
Do I have to chill it overnight?
At least 8 hours. The milk needs time to settle evenly through the cake, and a cold cake cuts into neat squares.
Can I use a cake mix?
This page makes the sponge from scratch because a whipped egg sponge soaks better than a boxed cake, which tends to go pasty.
Poke it, pour slowly, and give it the night. Then serve it cold to whoever told you that you can’t pour milk on a cake.
Tres Leches Cake (The Cake You Pour Three Milks On)
Tres leches cake: a light whipped-egg sponge baked in a 13x9 inch pan at 350 degrees for 25 to 30 minutes, poked all over and soaked slowly with evaporated milk, sweetened condensed milk and cream, chilled overnight and topped with whipped cream.
Ingredients
- 1 cup all-purpose flour
- 1 1/2 teaspoons baking powder
- 1/4 teaspoon fine salt
- 5 large eggs, separated, at room temperature
- 1 cup granulated sugar (200g), divided
- 1/3 cup whole milk
- 1 teaspoon vanilla extract
- 1 can (12 ounces, 354ml) evaporated milk
- 1 can (14 ounces, 397g) sweetened condensed milk
- 1/2 cup heavy cream
- 1 1/2 cups cold heavy cream
- 3 tablespoons powdered sugar
- 1 teaspoon vanilla extract
- Ground cinnamon, for dusting
Instructions
- Heat the oven to 350 degrees (175°C). Lightly grease a 13x9 inch baking dish.
- Whisk the flour, baking powder and salt together in a small bowl.
- Beat the egg yolks with 3/4 cup of the sugar on high speed until thick and pale yellow, about 3 minutes. Beat in the milk and vanilla, then gently fold in the flour mixture.
- In a clean bowl, beat the egg whites until soft peaks form, then add the remaining 1/4 cup sugar and beat until stiff and glossy. Fold the whites into the batter in three parts, gently, until no white streaks remain.
- Spread the batter in the dish and bake at 350 degrees for 25 to 30 minutes, until golden and a toothpick comes out clean. Let it cool 15 minutes.
- Whisk the evaporated milk, sweetened condensed milk and 1/2 cup cream together in a pitcher.
- Poke the warm cake all over with a fork, every inch, right to the bottom. Pour about 1/2 cup of the milk mixture evenly over the cake and wait 1 to 2 minutes until it soaks in. Repeat until nearly all the milk is used, about 20 minutes in all.
- Cover the dish and refrigerate overnight, or at least 8 hours.
- Before serving, whip the cold cream with the powdered sugar and vanilla to soft peaks, spread it over the cake, dust with cinnamon and cut into squares straight from the cold dish.






