This post may contain affiliate links. Read my disclosure policy.
This authentic Tres Leches Cake features a fluffy sponge soaked in a warm three-milk mixture of sweetened condensed milk, evaporated milk, and heavy cream, then topped with homemade whipped cream and fresh strawberries. It's the ultimate make-ahead Latin dessert for any occasion - from Cinco de Mayo to summer parties, birthdays, and even Christmas!

What Is Tres Leches Cake?
Tres Leches Cake is the kind of classic Latin dessert I can never resist ordering at a Mexican restaurant. My husband and I have always loved it so much that we usually end up fighting over the last bite, so I finally decided it was time to start making it at home.
It's a soft, egg-white-based sponge cake that gets poked all over and drenched in a warm mixture of three milks: sweetened condensed milk, evaporated milk, and heavy cream. The name literally translates to "three milks" in Spanish, and that rich, creamy soak is exactly what defines this cake.
It's also the perfect make-ahead dessert: after an overnight soak in the fridge, the cake becomes incredibly moist without turning soggy or dense. I top it with classic toppings - lightly sweetened whipped cream and fresh strawberries. It serves 12, so it's ideal for a crowd, and most of the work is done the day before.

Perfect for Cinco de Mayo, Holidays, and Beyond
It's a natural fit for Cinco de Mayo or Mexican-themed meals. I love to serve it after shrimp tacos, my authentic chicken enchiladas, or chicken taquitos with cilantro lime rice. Something like my pork chile verde or Mexican-inspired chicken enchilada soup makes a great savory course before this dessert.
But you can really make it for any occasion - spring and summer parties, birthdays, Easter, Memorial Day weekend, Labor Day, or the 4th of July. The cozy, milk-soaked crumb of tres leches cake makes it just as welcome during winter holidays like Thanksgiving and Christmas.

Grab Your Tres Leches Cake Ingredients
This photo shows everything you'll need to make this recipe, and it uses only 11 ingredients. Scroll down to the full printable recipe card for precise ingredient amounts and complete instructions, or keep reading for helpful tips.


Behind the Recipe Testing
I put a lot of thought, planning, and testing into developing this tres leches cake so you get consistent, reliable results. I also had two additional recipe testers make it in their own kitchens to make sure it works beyond mine. The full printable recipe is below, but let me walk you through 3 key points before you begin.

1. Why are the egg whites and yolks whipped separately in tres leches cake?
In traditional and most authentic tres leches cake recipes, the egg whites and yolks are whipped separately - and in my testing, I found that this method really makes a difference.
Since tres leches cake relies on a sponge with a very light, airy texture that can soak up the milk mixture without collapsing, I whip the egg whites and yolks separately. This helps to build structure and lift rather than relying on chemical leaveners and creates a stable batter that gives the cake its signature sponginess. By folding the whipped whites and yolks together, you are actually preserving the batter's volume, which results in a tall, airy cake with an even crumb - exactly what you want for properly absorbing the milk mixture.

2. Should you use milk or heavy cream in tres leches cake?
I also experimented with the milk mixture itself. Many traditional recipes use regular milk, but through testing, we found that using heavy cream in the soak delivered a silkier, more indulgent result that our testers unanimously preferred. That said, whole milk still gives you a lovely, lighter version.

3. Why does tres leches cake need to chill overnight?
We tested this recipe three times and found that chilling overnight makes a big difference. After only an hour, the cake still felt "wet," and the flavors hadn't fully developed. After an overnight chill, the texture was soft and custardy with a delicate milk pool around the base (exactly what you want). The flavor was much richer and more pronounced.

Best Toppings for Tres Leches Cake
One of the best things about this cake is how easy it is to customize year-round. I like to top it with fresh berries - especially strawberries - in spring and summer. When peaches are in season, they make a beautiful, juicy topping. For a tropical version, I use sliced mango, mandarin oranges, or pineapple.
A light dusting of cinnamon is one of the most traditional finishes and works especially well in the fall. For the winter holidays, I'll add pomegranate arils or even sugared cranberries on top to make it festive.
You can also change up the toppings with toasted coconut flakes, walnuts, chopped pecans, or chocolate shavings. For something a little more indulgent, drizzle the cake with caramel sauce or dulce de leche - or try my chocolate tres leches version if you want to go all in on the chocolate.
For more showstopping yet easy desserts, try my classic tiramisu, better-than-pie key lime Bundt cake, stunning blueberry cake, or pistachio Bundt cake.


More Cinco de Mayo Recipes

The Tres Leches Cake of Your Dreams
Ingredients
For the cake
- 6 large eggs room temperature, separated
- 1 cup granulated sugar divided
- 1 ½ teaspoons vanilla extract
- 1 ½ cups all purpose flour spooned and leveled
- 1 ½ teaspoons baking powder
- ½ teaspoon fine salt
- ⅓ cup whole milk room temperature
For the milk soak
- 14 ounces sweetened condensed milk canned
- 12 ounces evaporated milk canned
- 1 cup heavy whipping cream or whole milk for a lighter version
- 1 teaspoon vanilla extract
For the whipped topping
- 2 cups heavy whipping cream
- 3 tablespoons powdered sugar
- 1 teaspoon vanilla extract
To decorate
- fresh strawberries
- optional: ground cinnamon or freshly grated nutmeg
Instructions
- Preheat the oven to 350°F (175°C). Grease a 13x9-inch baking pan with butter or baking spray.
- In a large bowl, beat the egg whites with an electric mixer on medium-high speed until soft peaks form. With the mixer running, slowly add half the granulated sugar. Increase speed to high and beat until stiff, glossy peaks form. Set aside.
- In a separate bowl, add the egg yolks, remaining sugar and vanilla. Beat on a medium-high speed until thick and pale.
- Gently fold the yolk mixture into the whipped whites using a spatula, taking care not to deflate the volume.
- Sift in the flour, baking powder, and salt. Fold carefully until nearly combined, then add the milk and fold again until smooth. Do not over mix.
- Pour the batter into the prepared pan and smooth the top. Bake for 30 minutes, or until the cake is pale golden brown and springs back when lightly pressed.
- Remove from the oven and allow the cake to cool in the pan for 15 minutes.
- Meanwhile, prepare the milk soak: In a small saucepan over low heat, combine the condensed milk, evaporated milk, cream (or milk), and vanilla. Warm gently while whisking, do not simmer or boil. Warming helps the mixture combine smoothly.
- When the cake has cooled, poke it all over with a skewer or fork then slowly pour the milk mixture evenly over the cake in batches, allowing it to soak in as you go. Use all of it.
- Cover the pan with plastic wrap and refrigerate for at least 6 hours, or overnight for best results.
- When you are ready to serve, make the whipped topping: In a large mixing bowl, add the heavy cream, powdered sugar, and vanilla. Beat with an electric mixer on medium speed until soft peaks form. Take care not to over-whip the cream; you are looking for a soft, billowy texture.
- Spread the whipped topping on top of the cake.
- To decorate, arrange some fresh strawberries on top of the cake. Some people like to add a dusting of ground cinnamon or nutmeg.
- Slice into squares and serve cold. Enjoy!
Notes
- Optional add-ins: It's popular to add 1 tablespoon of rum or bourbon to the milk soak for an adults-only version of this cake.
- Poke generously and pour slowly. Use a skewer or a thin fork and poke holes all over the cake, including near the edges. Then pour the milk soak in batches, giving it time to absorb before adding more. Don't rush this step, and use all of it.
- Warm the milk soak gently. I always warm the three-milk mixture on low heat before pouring. It combines more smoothly and absorbs faster than a cold soak. Just warm, not hot, and definitely don't let it boil.
- Let it chill long enough. Six hours is the minimum, but overnight is where you want to be. The soak will be fully set, the crumb evenly saturated, and every slice will hold together cleanly.
Storage Instructions
- Fridge: Keep the cake covered and refrigerated for up to 3 days. It gets even
better on day two. - Freezer: You can freeze the unsoaked cake layer (wrapped tightly) for up to 2 months. Do not freeze the finished cake once soaked and topped-it won't thaw well due to the dairy content.
Nutrition
Nutrition Disclaimer:
The nutritional information on this website is only an estimate and is provided for convenience and as a courtesy only. The accuracy of the nutritional information for any recipe on this site is not guaranteed. It should not be used as a substitute for a professional nutritionist's advice.



This is so much better than any restaurant version! I love homemade tres leches cake - thank you for this recipe!
Absolutely delicious. I was sceptical about so much liquid for the milk soak but it turned out super. I left the cake overnight in the fridge to soak it all up and the cake was perfect...together with the whipped cream topping and fresh strawberries, a dream.