You’ve had desserts that looked incredible and tasted like cardboard.
This is not that.
Tres leches cake is one of those rare recipes where every single bite actually delivers. It’s soft, it’s creamy, it’s soaked in three different kinds of milk, and it somehow manages to be rich without being heavy.
And the kicker? It gets better the longer it sits. (More on that in a bit.)
If you’ve never made it before, I promise you, it’s more approachable than it looks. You don’t need any fancy equipment, you don’t need pastry school training, and you definitely don’t need to spend hours in the kitchen.
Let’s get into it.
What Is Tres Leches Cake, Exactly?
“Tres leches” literally means “three milks” in Spanish. 🥛
The cake itself is a light sponge, and once it comes out of the oven, you poke holes all over it and pour a mixture of evaporated milk, sweetened condensed milk, and heavy cream right over the top.
That liquid soaks into every inch of the cake, turning it into something that’s completely unlike any other dessert you’ve had.
It’s incredibly popular across Latin America, and once you make it the first time, you’ll completely understand why it’s stuck around for generations.
Here’s the surprising part that most people don’t realize: the milk mixture doesn’t make the cake soggy. It makes it dense and custardy, kind of like if a cake and a pudding had a baby.
What You’ll Need

For the Cake
- 1 cup (125g) all-purpose flour
- 1 tsp baking powder
- 1/4 tsp salt
- 5 large eggs, separated
- 1 cup (200g) granulated sugar, divided (3/4 cup + 1/4 cup)
- 1/3 cup (80ml) whole milk
- 1 tsp pure vanilla extract
For the Three Milk Soak
- 1 can (12 oz / 354ml) evaporated milk
- 1 can (14 oz / 396g) sweetened condensed milk
- 1 cup (240ml) heavy whipping cream
For the Whipped Cream Topping
- 2 cups (480ml) heavy whipping cream, cold
- 3 tbsp (36g) powdered sugar
- 1 tsp pure vanilla extract
Optional Garnish
- Ground cinnamon, for dusting
- Fresh strawberries or maraschino cherries
Tools You’ll Need
- 9×13 inch baking pan
- Two large mixing bowls
- Hand mixer or stand mixer
- Rubber spatula
- Whisk
- Skewer, fork, or toothpick (for poking holes)
- Measuring cups and spoons
- Fine mesh sieve or sifter
Pro Tips
These are the things I wish someone had told me the very first time I made this:
- Don’t skip separating the eggs. Beating the yolks and whites separately is what makes the cake light enough to absorb all that milk. If you skip this step, the cake will be dense and the milk won’t soak in properly.
- Poke holes while it’s still hot. As soon as the cake comes out of the oven, poke holes immediately before it starts to cool and firm up. The more holes, the better the soak.
- Pour the milk mixture slowly. Don’t dump it all at once. Pour it in stages, giving the cake time to absorb each round before adding more. This is the difference between a perfectly soaked cake and a puddle situation.
- Make it the night before. This cake needs at least 4 hours to chill and soak, but overnight is genuinely the move. The flavor deepens and the texture becomes that signature custardy, pillowy thing you’re going for.
- Keep the whipped cream separate until serving. If you’re making this ahead, wait to add the whipped cream topping until right before you plan to serve it. It holds up fine for a few hours but looks freshest when added last.
Step-by-Step Instructions

Step 1: Prep
Preheat your oven to 350°F (175°C). Grease your 9×13 inch baking pan lightly with butter or nonstick spray.
Step 2: Make the Cake Batter
Sift together the flour, baking powder, and salt in a bowl. Set aside.
In a large bowl, beat the egg yolks with 3/4 cup of the sugar until the mixture turns pale yellow and thick, about 3-4 minutes. Mix in the vanilla extract and the 1/3 cup of whole milk.
Gently fold the flour mixture into the yolk mixture until just combined. Don’t overmix.
In a separate clean bowl, beat the egg whites until soft peaks form. Gradually add the remaining 1/4 cup of sugar and beat until stiff, glossy peaks form.
Fold the egg whites into the batter in three additions, using a rubber spatula. Keep it gentle, you want to keep as much air in there as possible.
Step 3: Bake
Pour the batter into the prepared pan and spread it evenly. Bake for 25-30 minutes, until the top is golden and a toothpick inserted in the center comes out clean.
Step 4: Soak the Cake
While the cake is baking, whisk together the evaporated milk, sweetened condensed milk, and 1 cup of heavy cream in a bowl.
As soon as the cake comes out of the oven, use a skewer or fork to poke holes all over the surface. Go dense with the holes, every inch of that cake should be punctured.
Pour half of the milk mixture slowly and evenly over the hot cake. Let it absorb for a few minutes, then pour the rest. Some liquid will pool around the edges initially, that’s normal. It will soak in.
Let the cake cool to room temperature (about 30 minutes), then cover and refrigerate for at least 4 hours, preferably overnight.
Step 5: Make the Whipped Cream Topping
Just before serving, beat the 2 cups of cold heavy cream with powdered sugar and vanilla until firm peaks form. Spread it evenly over the chilled cake.
Dust with ground cinnamon and add your garnishes if using. Slice and serve cold.
Substitutions and Variations
Dairy-free version: Swap the evaporated milk for full-fat coconut milk, the sweetened condensed milk for sweetened condensed coconut milk, and the heavy cream for coconut cream. It tastes completely different but honestly still amazing.
Lighter version: You can use half-and-half instead of heavy cream in the milk soak if you want a lighter result.
Flavored version: Add 2 tablespoons of rum or coffee liqueur to the milk soak for a more complex, grown-up flavor. The coffee version in particular is absolutely worth trying.
Individual servings: Make the cake in a muffin tin for individual-sized tres leches cupcakes. Reduce baking time to about 15-18 minutes.
Make-Ahead Tips
This is genuinely one of the best make-ahead desserts out there.
- 24-48 hours ahead: Make and soak the cake, cover tightly, and refrigerate. The longer it sits, the better the texture.
- Day of: Add the whipped cream topping 1-2 hours before serving.
- The milk soak: You can make the three-milk mixture up to 3 days ahead and keep it in the fridge.
Nutritional Breakdown
| Per Serving (1/12 of cake) | Amount |
|---|---|
| Calories | ~420 kcal |
| Total Fat | 22g |
| Saturated Fat | 13g |
| Carbohydrates | 50g |
| Sugar | 40g |
| Protein | 9g |
Nutritional values are approximate and will vary based on exact ingredients used.
Diet-Friendly Swaps
| Dietary Need | Swap |
|---|---|
| Gluten-free | Replace all-purpose flour with 1:1 gluten-free baking flour |
| Lower sugar | Use a sugar substitute like erythritol in the cake batter |
| Dairy-free | See substitutions section above |
Meal Pairing Suggestions
Tres leches pairs really well with:
- Fresh berries to cut through the richness
- Strong black coffee or café de olla (you need something to balance all that cream)
- A spiced Mexican hot chocolate for a fully indulgent dessert experience
- Serve after lighter mains like grilled fish tacos or a simple roast chicken so the cake gets the spotlight it deserves
Leftovers and Storage
Store covered in the refrigerator for up to 4-5 days. The cake actually keeps getting better for the first 2 days as it continues to absorb the milk.
Freezing: You can freeze the unfrosted, soaked cake (without whipped cream) for up to 1 month. Thaw overnight in the refrigerator before adding the whipped cream topping.
Don’t leave it at room temperature for more than 2 hours, as it contains dairy.
FAQ
Can I make tres leches cake without separating the eggs? Technically yes, but you’ll lose that signature light, airy texture. The whipped egg whites are what make the cake porous enough to absorb the milk properly. It’s worth the extra step.
My milk mixture isn’t soaking in, what happened? This usually means the cake was overbaked (making it too dense) or the holes weren’t deep or frequent enough. Make sure to poke all the way through to the bottom and be generous with the holes.
Can I use a different pan size? Yes, but adjust accordingly. An 8×8 pan will give you a thicker cake with a longer bake time. A sheet pan will give you a thinner cake that needs less soaking time. The 9×13 is ideal for even soaking.
Why does my whipped cream topping keep deflating? Make sure your cream is very cold before whipping, and that your bowl is chilled too (pop it in the freezer for 10 minutes before you start). Warm cream won’t whip properly.
Is tres leches cake supposed to be wet? Yes! The texture is intentionally moist and custardy. If your slice is releasing a small pool of milk when you plate it, that’s completely normal and exactly what you want.
Can I add fruit inside the cake? Absolutely. Sliced strawberries layered between the cake and the whipped cream topping is a classic move and adds a fresh contrast to all that richness.
Wrapping Up
Here’s what I love about tres leches cake: it feels special without being fussy.
You can make it the night before and it will be better for it. It feeds a crowd without much effort. And every time you bring it somewhere, people want the recipe.
The first time you cut into a properly soaked, chilled slice and see that custardy, creamy texture, you’ll understand why this recipe has stayed in rotation for so long.
Make it this weekend. Then come back and tell me in the comments how it went, what you changed, any questions you ran into, all of it. I genuinely love hearing how these recipes turn out in real kitchens.
