Tres leches cake is a wonderfully moist three-milk cake made with a light sponge soaked in evaporated milk, sweetened condensed milk, and whole milk. Once chilled, the cake absorbs all that creamy goodness and is finished with a simple layer of whipped cream for a dessert that is rich, soft, and surprisingly light.

I have always loved really moist cakes—the kind that almost need a spoon rather than a fork. And there are two cakes that immediately come to mind when I think of that kind of dessert: tres leches cake and chocolate poke cake. The chocolate one is soaked with chocolate pudding, while tres leches gets all that moisture from its three-milk mixture.
What I love about tres leches is that it doesn’t feel heavy despite being soaked with so much milk. I remember the first time I made it, looking at all that liquid and wondering how on earth one cake was going to absorb it. But it does—and that’s the beauty of using a light sponge. Give it a night in the fridge and by the next day, all that milk has worked its way through the cake.
I usually keep the topping simple with whipped cream and a few pistachios. For me, this cake really doesn’t need much else.
Why you’ll love this tres leches cake
- Light but incredibly moist – The airy sponge absorbs the three-milk mixture without becoming heavy or dense.
- Plenty of milk soak – This is a proper tres leches cake, with enough milk mixture to soak all the way through.
- Perfect make-ahead dessert – The cake actually gets better after several hours in the refrigerator, so I prefer to make it the day before.
- Simple finish – A generous layer of lightly sweetened whipped cream is really all this cake needs.

Ingredients and substitutions
- Flour – Regular all-purpose flour works best. There isn’t much flour in this cake because we want a light sponge with plenty of air pockets to absorb the milk.
- Eggs – The eggs are separated for this recipe. The yolks give the cake richness while the whipped whites create the light, airy structure we need for soaking. This is one cake where I would not skip separating the eggs.
- Sugar – Granulated sugar sweetens the sponge and also helps stabilize the whipped egg whites.
- Whole milk – A small amount goes into the sponge, and more is used for the three-milk soak.
- Evaporated milk – Creamy and concentrated without being overly sweet. This gives the soak richness without adding more sugar.
- Sweetened condensed milk – This is what gives tres leches its characteristic sweetness and creamy texture. I don’t recommend substituting regular milk for it.
- Heavy whipping cream – For the topping. Use cold cream so it whips easily and holds its shape.
- Vanilla – I use vanilla in both the cake and whipped cream.
- Pistachios – Optional, but I like the little bit of color and crunch on top. Fresh berries or a light dusting of cinnamon are also lovely.

Step-by-step: Tres Leches Cake
Make the sponge cake
Preheat the oven to 350°F (175°C). Lightly grease and flour a 9 x 13-inch baking pan.

Sift the flour, baking powder, and salt together and set aside.
Separate the eggs. Beat the egg yolks with half the sugar until pale, thick, and slightly increased in volume.
Add the vanilla, followed by the dry ingredients and milk. Mix just until combined.

In a clean bowl, beat the egg whites until soft peaks form. Gradually add the remaining sugar and continue whipping until the whites hold stiff peaks but still look glossy.
Gently fold the whipped egg whites into the yolk mixture in batches. Take your time here—you want to keep as much of that air in the batter as possible.
Spread the batter evenly in the prepared pan and bake for 35 to 40 minutes, or until the top springs back lightly and a skewer inserted in the center comes out clean.
Let the cake cool.

Make the three-milk mixture
Whisk together the evaporated milk, sweetened condensed milk, and whole milk until smooth.
No need for all that saucepan/microwave business unless you specifically want to preserve it from the video. The current post has an unnecessary heating step.

Soak the cake
- Once the cake has cooled, poke holes all over the surface with a fork or skewer. Don’t forget the edges and corners.
- Slowly pour the milk mixture over the cake, working across the entire surface rather than pouring it all into the center.
- Give the milk a little time to absorb as you pour. If it begins pooling on top, wait a minute and continue.
- Cover and refrigerate for at least a few hours. Overnight is even better.

Add the whipped cream
- Whip the cold heavy cream with the sugar and vanilla until it holds firm peaks.
- Spread it over the chilled cake and make a few simple swirls with a spatula.
- Finish with crushed pistachios, berries, cinnamon, or simply leave it plain.
- Keep refrigerated until ready to serve.

The secret to a good tres leches cake
A good tres leches cake should be very moist, but it shouldn’t feel like wet cake sitting in a puddle of milk.
That starts with the sponge. A butter cake or dense pound cake doesn’t absorb liquid the same way, which is why I prefer this light egg-based sponge. Whipping the egg whites creates tiny air pockets throughout the cake, and those spaces are exactly where all that milk can go.
The second important step is patience. Pour the milk slowly and give the sponge time to absorb it. Then refrigerate the cake for several hours—or preferably overnight—so the moisture has time to distribute evenly from top to bottom.

Make ahead and storage
Tres leches is one of those cakes I actually prefer to make ahead because the sponge gets better as it sits in the milk mixture.
- Make ahead – Bake and soak the cake the day before serving, cover, and refrigerate overnight. Add the whipped cream the same day or the day before serving.
- Refrigerator – Keep the cake covered in the refrigerator for up to 4 days. Because it contains a milk soak and whipped cream, it should not be stored at room temperature.
- Freezing – If you want to freeze it, I prefer freezing the unsoaked sponge rather than the finished tres leches cake. Wrap the sponge well and freeze for up to 2 months. Thaw, then add the milk mixture and topping.
- Serving – Serve chilled. I like to take it from the refrigerator just before slicing.




Tres Leches Cake
A light, airy sponge cake soaked with evaporated milk, sweetened condensed milk, and whole milk, then topped with fluffy whipped cream. This tres leches cake is wonderfully moist and even better made ahead.
Video
Ingredients
- 125 g (1 cup) All Purpose Flour
- 1 ½ tsp Baking powder
- ¼ tsp Salt
- 5 large Eggs separated
- 200 g (1 cup) Granulated sugar divided
- 80 ml (⅓ cup) Whole milk
- 1 tsp Vanilla extract
- 396 g (12 oz) can Evaporated milk
- 396 g (14 oz) can Sweetened condensed milk
- 180 ml (¾ cup) Whole milk
- 470 ml (2 cups) Heavy whipping cream cold
- 50 g Granulated sugar
- 1 tsp Vanilla extract
- 2 tbsp Chopped pistachios optional
Method
- Oven and Pan – Preheat the oven to 350°F (175°C). Lightly grease and flour a 9 x 13-inch baking pan.
- Dry ingredients – Sift together the flour, baking powder, and salt. Set aside.
- Wet ingredients – Separate the eggs. Beat the egg yolks with half the sugar until pale, thick, and slightly increased in volume. Add the vanilla, then mix in the flour mixture and milk just until combined.
- Whip eggs and fold – In a clean bowl, whip the egg whites until soft peaks form. Gradually add the remaining sugar and continue whipping until stiff, glossy peaks form. Gently fold the whipped egg whites into the batter in 2 to 3 additions, taking care not to deflate them.
- Bake – Pour the batter into the prepared pan and spread evenly. Bake for 35 to 40 minutes, or until the cake springs back when lightly touched and a skewer inserted in the center comes out clean. Let the cake cool completely in the pan.
- Make the Three-Milk Soak – Whisk together the evaporated milk, sweetened condensed milk, and whole milk until smooth. Poke holes all over the cooled cake with a fork or skewer, including around the edges. Slowly pour the milk mixture evenly over the cake, pausing as needed to let the milk absorb. Cover and refrigerate for at least 4 hours, preferably overnight.
- Add the Whipped Cream Topping – Whip the cold heavy cream with the sugar and vanilla until firm peaks form. Spread the whipped cream evenly over the chilled cake. Garnish with chopped pistachios, if using. Keep refrigerated until ready to serve.
Notes
- For the best texture, soak the cake overnight before serving.
- Pour the milk mixture slowly and evenly so the sponge has time to absorb it.
- Keep the finished cake refrigerated because of the milk soak and whipped cream.
- Leftovers will keep covered in the refrigerator for up to 4 days.
Nutrition
Tried this recipe?
Mention @veenaazmanov_kitchen or tag #veenaazmanovkitchen!Variations
- Cinnamon – Add a light dusting of ground cinnamon over the whipped cream.
- Fresh berries – Strawberries, raspberries, or mixed berries are especially good with the sweet milk-soaked cake.
- Coconut – Replace some of the whole milk with coconut milk and finish with toasted coconut.
- Coffee – Add a little espresso or strong coffee to the milk mixture for a coffee tres leches variation.
- Rum – A small splash of rum can be added to the milk mixture for an adult version.
M0re Vanilla cakes
- Victoria Sponge Cake (Jam Sandwich Cake)
- Classic Vanilla Bundt Cake (Butter Pound Cake)
- Mascarpone Cream Cake
- Berry Chantilly Cake
- One Bowl Vanilla Cake (naked cake)
Tips for success
- Whip the egg whites properly. They should hold stiff peaks but still look smooth and glossy. Dry, over-whipped whites are harder to fold into the batter.
- Fold gently. Once the whites go in, use a spatula and fold rather than stirring. Losing that air gives you a denser cake that won’t absorb the milk as nicely.
- Don’t overbake the sponge. Start checking before the end of the baking time. A dry, overbaked sponge won’t give you the same soft finished texture.
- Poke plenty of holes. Go all the way across the cake, including the edges and corners.
- Pour the milk slowly. Give each area time to absorb the mixture instead of dumping everything into the middle.
- Give it time to soak. An hour works if you’re in a hurry, but several hours is better and overnight is my preference.
- Keep the cream cold. Cold cream, and even a chilled bowl if your kitchen is warm, will whip faster and hold better.
Troubleshooting
| Problem | Most likely reason | What to do |
|---|---|---|
| Cake is dense | Egg whites were under-whipped or deflated during folding | Whip to stiff, glossy peaks and fold gently |
| Cake didn’t rise | Egg whites lost their volume or baking powder was old | Check the baking powder and avoid overmixing |
| Milk sits on top | Milk was poured too quickly | Pause and let it absorb before continuing |
| Cake seems dry | It needs more soaking time or the milk wasn’t distributed evenly | Refrigerate longer and make sure the edges get plenty of milk |
| Cake feels overly wet | It hasn’t rested long enough | Refrigerate several hours so the milk can distribute through the sponge |
| Whipped cream is soft | Cream was warm or under-whipped | Use very cold heavy cream and whip to firm peaks |
Frequently asked questions
It should be extremely moist and saturated with milk, but it shouldn’t feel mushy or have a large puddle of milk underneath it. A light sponge and enough chilling time allow the milk to distribute throughout the cake while the sponge still holds its shape.
Yes—in fact, I recommend it. Soak the cake and refrigerate it overnight. The extra time allows the milk to distribute evenly throughout the sponge, and the cake is ready to finish and serve the next day.
Whipping the egg whites separately gives the sponge much more air. That light structure is important because it allows the cake to absorb a large quantity of milk without becoming dense and heavy.
If you don’t have evaporated milk, you can use additional whole milk or half-and-half, although the finished flavor won’t be quite as concentrated and creamy. I wouldn’t replace the sweetened condensed milk unless you’re prepared to adjust the sweetness of the entire milk mixture.
Give it at least a few hours in the refrigerator. Overnight is best if you have the time.
The eggs in the recipe serve two purposes: the yolks add richness, and the whipped egg whites help the cake to rise. If you need to avoid eggs, use a vegan or eggless sponge cake recipe as the base. However, this will change the texture of the cake.
Yes, but keep it cold. I prefer transporting it in the baking pan with a fitted lid rather than transferring it to a cake stand. Chill the cake thoroughly first and use a cooler or insulated bag with ice packs if it will be out of the refrigerator for long.
More cakes you may like
- Black Forest Cake
- Easy Honey Cake Recipe
- Hummingbird Cake Recipe
- Funfetti Cake Recipe
- No-Bake Tiramisu Cake
Don’t lose this recipe! Save it for Later!
📌 Save this Recipe for later on Pinterest so you can easily find it again.
⭐ Add Veena Azmanov Kitchen to your Google Preferred Sources.
It helps Google show you more of our recipes.
📧 Subscribe for new recipes delivered to your inbox.
🎥 Follow us for more recipes


Hi, I’m Veena
I’m the recipe developer, baker, and food photographer behind Veena Azmanov Kitchen.
I’ve spent years developing and testing recipes, from everyday meals and homemade breads to cakes and desserts.
I share the practical tips and little details I’ve learned along the way so you can get great results in your own kitchen.



















This cake sounds absolutely heavenly! I need to make this for our next special occasion. 🙂
This is my sister’s favorite cake so I decided to make it for her birthday. It turned out amazing. Moist and super sweet just the way she likes it. Thanks for the great recipe.
Oh, what a delightful journey it has been diving into this Tres Leches Cake recipe! Indulging my taste buds in this sweet and decadent masterpiece was an experience beyond compare.
The texture of this cake was amazing – perfect. I will definitely be making it again.
This tres leches cake turned out perfectly! It was moist, soft, and super sweet. The perfect dessert!