Tres Leches is a dessert that feels like a celebration in every bite. Soft, moist, and decadently creamy, this Latin American classic is beloved for its unique texture and unforgettable flavor. Its name means “three milks,” referring to the combination of sweetened condensed milk, evaporated milk, and whole milk or cream that gives this cake its signature richness.
The base of Tres Leches is a light sponge cake, which may seem ordinary at first. But once it’s soaked in the milk mixture, it transforms into something truly special. The cake absorbs the liquid without becoming soggy, creating a texture that is fluffy yet moist, sweet yet balanced. Each bite melts in your mouth, making it nearly impossible to stop at one slice.
Tres Leches is a dessert with roots across many Latin American countries, from Mexico and Nicaragua to Colombia and beyond. While each region might put its own spin on the recipe, the essence remains the same, a delicate cake bathed in sweet milk and topped with a layer of whipped cream. Sometimes it’s finished with a sprinkle of cinnamon, fresh berries, or a drizzle of caramel for an extra touch of flair.
What makes this cake especially appealing is how refreshing it tastes. Despite being rich and creamy, Tres Leches never feels heavy. The chilled milk-soaked sponge is light and cool, making it an ideal dessert for warmer weather or festive occasions. It’s the kind of treat that brings people together, perfect for birthdays, holidays, or just because.
Tres Leches can also be made in advance and stored in the fridge, which makes it great for entertaining. In fact, it often tastes better after sitting overnight as the flavors continue to meld. It’s beautiful served in slices from a baking dish or as individual mini cakes for a fun twist.

Ingredients
- 1 cup all-purpose flour sifted
- 1 1/2 teaspoon baking powder
- 1/4 teaspoon salt
- 5 units eggs separated, large
- 1 cup granulated sugar divided
- 1/3 cup whole milk
- 1 teaspoon vanilla extract
- 12 ounces evaporated milk
- 14 ounces sweetened condensed milk
- 1 cup heavy cream
Instructions
- Preheat the oven to 350°F (175°C) and grease a 9×13-inch baking dish.
- In a medium bowl, whisk together the flour, baking powder, and salt.
- In a large bowl, use an electric mixer to beat the egg yolks with 3/4 cup sugar until light and fluffy. Stir in the milk and vanilla.
- Gently fold the flour mixture into the egg yolk mixture until well combined.
- In a separate large bowl, use clean beaters to beat the egg whites until soft peaks form. Gradually add the remaining 1/4 cup sugar and continue beating until stiff peaks form.
- Gently fold the egg whites into the batter, in three additions, until just combined.
- Pour the batter into the prepared baking dish and smooth the top. Bake for 25-30 minutes, or until a toothpick inserted into the center of the cake comes out clean.
- Allow the cake to cool completely in the baking dish.
- In a medium bowl, whisk together the evaporated milk, sweetened condensed milk, and heavy cream.
- Once the cake has cooled, pierce the surface with a fork all over. Pour the milk mixture evenly over the cake. Refrigerate for at least 4 hours or overnight.
- Serve chilled, topped with whipped cream or fruits if desired.
It’s okay. Nothing special if you ask me. My aunt makes it way better, not using a recipe.
Not really sold on this. My cousin’s version is way moister without so much milk. Seems like a mess if you ask me.
I don’t know what you’re talking about, this cake is amazing! My grandma taught me this recipe and it always tastes great. Maybe your aunt is just trying too hard.
Idk, my cake didn’t soak up the milk properly. What did I do wrong? It’s kinda dry 🤔
First time making this and it turned out great! Easy to follow instructions.
Tres leches is my favorite. I used coconut milk instead of cream to make it lighter. Turned out delicious! 😋
Too many steps. I just wanted a simple cake. This ain’t it. Going back to box mixes.
I tried it once and the cake soaked but stayed a bit dry in the middle. I might’ve underbaked or didn’t pierce enough. Still, I’ll retry because the flavor is amazing.
Wait—did you pierce *before* the milk mix? I usually poke it a ton, like almost all the way down, otherwise the center won’t take it. Also let it cool fully; warm cake can get weird.
That sounds like you were super close! Since it stayed dry in the middle, I’d bet on underbaking or not enough soaking through. The toothpick “clean” test can fool you—try adding 2–5 minutes next time and pierce pretty aggressively (but evenly) after it cools.
This was sooo good! I never tried tres leches before and I’m addicted now!
Tres leches is my favorite! This one turned out kinda dry though. What did I do wrong?
Just two words: Divine. Delicious. 🥳
I dunno. I thought it would be easier. My cake was a flop! 😕
Hmmm, I thought this cake would be more soggy? I don’t know. It’s okay, but not what I expected.
I’m not a baker, but this recipe was clear. My cake collapsed a bit though… maybe my eggs were too small.
This tres leches cake is to die for! So moist and delicious, my family couldn’t get enough. Def 5 stars!
Tres leches is my fav! But why do people use so many eggs? Seems too much.
I think the eggs help make the cake really fluffy and moist! It’s a traditional recipe too. 😋
Yeah, but 5 eggs? Seems like overkill to me. Can’t you make it with less and still have it taste good?
Not gonna lie, my egg whites collapsed a bit, so the batter got a little dense. Still tasted good, but I think I didn’t fold carefully enough. Next time I’ll be gentler.
Baked this for a party and everyone loved it! They didn’t believe I made it myself.
That’s amazing! Tres Leches is always a hit! 🎉 I’m glad they loved it!
Not sure what ‘tres leches’ means but this cake was good! My grandma used to make it too. Easy to make. 3!
I don’t get why people love this cake so much. It’s way too soggy for me. Not for me, 2 stars.
I totally get you! Tres leches can be too wet for some. I like a firmer cake myself, but many love the moistness! 🤷♂️
I think you’re missing out! It’s supposed to be soggy; that’s how it’s made! Tres leches means ‘three milks’ for a reason. 😅
Love this recipe! It’s super moist and delicious. I added some strawberries on top and it was perfect!
I’m skeptical about using ‘5 units eggs’… like how many is that actually? But I guessed 5 large eggs and it worked. Flavor is great, though it took longer to bake than 30 min for me.