My Tres Leches Cake is designed to be soft, perfectly moist, and NOT soggy! It’s made with a homemade vanilla cake soaked in three milks and topped with whipped cream. You’ll be amazed at how incredible this tastes! Recipe includes a how-to video.

The Best Tres Leches Cake Recipe
Tres leches cake or “Three Milks” cake should be soft, moist, and super flavorful. My recipe checks every box, with a fluffy vanilla sponge cake soaked in three different types of milk and topped with whipped cream. With all that liquid, it’s easy to assume this cake would be soggy–but don’t worry, my recipe has been tested and perfected to be perfectly balanced and NOT soggy!
This is a cake that took me a long time to get just right. Because we’ll be drenching it with a mixture of milks, the base of this cake is critical (and is what took me the longest to perfect).
It needs to be light and airy, but sturdy enough that it doesn’t become a soupy mess. Pound cake is too dense, and classic vanilla cake disintegrates. Ultimately, a variation of my grandmother’s hot milk cake did the trick, and while the cake ingredients are almost identical, you’ll notice the technique is quite different (as is the resulting cake!). You’re going to love it!
What You Need

Here are the key ingredients in my recipe. Some of them may surprise you!
- Eggs. We’ll be using both the egg whites and yolks, but you’ll need to separate them first. Whipping the egg whites adds airiness to the cake without making it so delicate that it dissolves from the moisture of our three milks.
- Butter. Many tres leches cakes do not use butter, but after a lot of testing I’m firmly standing by this version. It produces a light but wonderfully flavorful cake that’s spongy, but sturdy enough to absorb all of the milk.
- Flour. I use all-purpose flour. Cake flour could be substituted if done properly.
- Milks. Precisely three of them. We’ll be using condensed milk, evaporated milk, and heavy cream along with just a drop of vanilla extract for our three milks. We’ll also need whole milk for the cake itself.
- Heavy cream. Some recipes use a third milk for the tres leches mixture, but I actually prefer heavy cream. It creates a perfect consistency and doesn’t make the cake soggy or soupy.
SAM’S TIP: I like to top off my cake with a sprinkle of cinnamon (freshly ground, if you have it!), but this is optional.
Remember, this is just an overview of the ingredients I used and why. For the full recipe please scroll down to the bottom of the post!
How to Make It

- Whip the egg whites and 1 cup of sugar to stiff peaks, then set this aside.
- Beat together the butter and remaining 1 cup of sugar until creamy, then stir in the egg yolks and vanilla extract.
- Whisk together dry ingredients, then alternate stirring the whole milk and dry ingredients into your into egg yolk mixture.
- Gently fold in egg whites, then pour into a prepared pan and bake for 35-40 minutes.
- Let the cake cool for an hour, poke holes all over, and slowly drizzle with the three milks mixture.
- Cover and chill for a few hours or overnight before frosting with whipped cream and serving.
SAM’S TIP: If you’ve never whipped egg whites to stiff peaks before, it simply means that the egg whites don’t fold over or fall back into themselves when you pull your whisk straight out of the mixture. If you’ve made my meringues or white cake you’ve done this before! For a visual, check out my video below.
With most of my cakes I encourage you to play around with different frostings on top, but not so with today’s recipe. You need something light that pairs well with the milks-drenched cake and the whipped cream frosting is a classic for a reason!

Frequently Asked Questions
The true origins of this cake are actually widely disputed. Many Latin American countries have been named as possible points of origin, and some sources even cite Nestle as perpetuating this milk-heavy recipe as a way to sell more of their condensed and evaporated milk (a delicious marketing ploy, if you ask me).
Here’s an article that discusses the origins of tres leches cake if you’re a fellow food nerd like me and would like to take a deep dive!
Kind of. I don’t recommend freezing the cake after you’ve soaked it in the milk mixture. However, if you’d like to make this cake in advance you can bake the cake, cool it completely, and then tightly wrap it and freeze as you would any other cake.
Several hours to 1 day before you are ready to serve, thaw the cake and then follow the instructions in the recipe for drenching with milk and topping with whipped cream.
Traditionally this cake is made with evaporated milk, sweetened condensed milk, and whole milk. However, I found that using whole milk tends to make the cake a bit more soggy than is desirable, so for my tres leches cake recipe I use heavy cream instead.

This cake would be a great dessert after enjoying some taco salad or chips and queso!
Enjoy!
Let’s bake together! I’ll be walking you through all the steps in my written recipe and video below! If you try this recipe, be sure to tag me on Instagram, and you can also find me on YouTube and Facebook

Tres Leches Cake Recipe
Ingredients
- 5 large eggs whites and yolks separated
- ½ cup (113 g) butter softened
- 2 cups (400 g) granulated sugar divided
- 1 ½ teaspoons vanilla extract
- 2 cups (250 g) all-purpose flour
- 2 teaspoons baking powder
- 1 teaspoon salt
- 1 cup (235 ml) milk
LECHES TOPPING
- 14 oz (397 g) sweetened condensed milk
- 12 oz (340 g) evaporated milk
- ½ cup (118 ml) heavy cream
- ½ teaspoon vanilla extract
WHIPPED CREAM
- 1 ½ cups (355 ml) heavy cream
- ½ cup (65 g) powdered sugar
- ½ teaspoon vanilla extract
- Ground cinnamon for sprinkling optional
Recommended Equipment
Instructions
- Preheat oven to 350F (175C) and spray a 9×13 glass baking dish with baking spray. Set aside.
- Place egg whites in a large bowl or in the bowl of a stand mixer and use an electric mixer or your stand mixer’s whisk attachment to beat until foamy. Gradually increase mixer speed to medium-high and add just 1 cup (200g) of sugar, adding about 2 Tablespoons at a time and allowing about 10 seconds after each addition. Increase mixer speed to high and beat until egg white mixture is thick and glossy and you achieve stiff peaks¹ (much like you are making a meringue).5 large eggs, 2 cups (400 g) granulated sugar
- If you used a stand mixer, scoop egg whites into a separate clean bowl and set aside and carry on using the same bowl for the next step (no need to clean the bowl). If you used an electric hand mixer, just grab a new bowl at this point.
- Place softened butter and remaining 1 cup (200g) of sugar in bowl. Beat until creamy and well-combined.½ cup (113 g) butter
- Add egg yolks, one at a time, stirring after each addition.
- Stir in vanilla extract.1 ½ teaspoons vanilla extract
- In a separate bowl, whisk together flour, baking powder, and salt.2 cups (250 g) all-purpose flour, 2 teaspoons baking powder, 1 teaspoon salt
- Using a spatula and stirring by hand, alternate adding milk and flour mixture to your egg yolk mixture (I usually do this in about 4 parts, about ¼ cup of the milk at a time and ¼ of the flour mixture at a time).1 cup (235 ml) milk
- Once milk and flour have been stirred into egg yolk mixture, grab your egg white meringue from earlier and use a spatula to gently fold meringue into batter. Make sure it is completely combined and no white spots of egg remain, but use a gentle hand to not deflate the egg whites or over-mix the batter or you'll have a dense cake.
- Spread batter evenly into prepared 9×13 pan and transfer to 350F (175C) oven and bake for 35-40 minutes.
- Once cake has finished baking, allow to cool for about 30-60 minutes.
LECHES TOPPING
- Once cake has cooled (do not invert it, leave it in the cake pan), prepare topping by whisking together condensed milk, evaporated milk, heavy cream, and vanilla extract.14 oz (397 g) sweetened condensed milk, 12 oz (340 g) evaporated milk, ½ cup (118 ml) heavy cream, ½ teaspoon vanilla extract
- Use a large fork or a wooden skewer to poke holes all over the cake (poke down to the bottom of the cake pan). Pour milk mixture slowly and evenly over cake. Cover and transfer cake to refrigerator and allow to chill for at least several hours or overnight.
- Once ready to serve, prepare whipped cream:
WHIPPED CREAM
- Combine heavy cream, powdered sugar, and vanilla extract in a large bowl and use an electric mixer to beat until thickened and you achieve stiff peaks and a Cool Whip consistency.1 ½ cups (355 ml) heavy cream, ½ cup (65 g) powdered sugar, ½ teaspoon vanilla extract
- Spread whipped cream over tres leches cake and sprinkle with ground cinnamon, if desired.Ground cinnamon for sprinkling
- Slice and serve! Enjoy!
Notes
¹Stiff Peaks
Stiff peaks simply means that if you lift the beater straight out of the batter, the peak that forms will not recede back or melt back into itself. It should hold a tall, stiff peak, and if you turn the beater upside down the peak that has formed on the end of it should hold its shape as well. See photo in post or video for visual!How to Store
Store Tres Leches cake covered in the refrigerator for up to 3 days.Nutrition
Nutritional information is based on third-party calculations and should be considered an estimate only. Actual nutritional content will vary based upon brands used, measuring methods, cooking method, portion sizes, and more.
Related Recipes
Recipe originally published September 2019, it has been updated to include more information but the recipe is unchanged.
Joice
Hola, soy de Honduras y este es un pastel muy vendido y hecho por aqui, en mi casa agregamos a las leches una yema de huevo y 1/2 taz de crema agria, esta mezcla se agrega inmediatamente que el pan sale del horno para que no haya peligro alimenticio con la yema y para que el pan absorba mejor la mezcla de leches
Sam
Thank you for sharing! I’ll have to try it sometime. ๐
Amanda
Tried this recipe to the point and it is amazing.
The only thing I had to improvise was the baking time, I had to bake for about 50 minutes. It may very well be due to my oven.
Emily @ Sugar Spun Run
We’re so happy you enjoyed the cake, Amanda! And yes, ovens can vary, so it’s always a good idea to use your best judgement ๐ฅฐ
Nathalie
This was perfect! I did a lot of research trying to choose the right tres leche recipe after searching on the web. I am so glad I tried this one. This will be my go-to tres leches recipe! Made it last night and everyone loved it. Iโm glad I made the whip cream as well instead of using the store bought. Thank you for this recipe!
Kay Bryant
I made this for a friends birthday awhile back. It was such a huge hit that I had someone else request it and I had to go back and find this exact recipe because itโs is literally THE BEST tres leches!! I saved it in my bookmarks this time and you should too.
Leslie
Hands down AMAZING cake. I made this for my husband for our anniversary after hearing him talk about one he’d tried on a trip to El Salvador (from a restaurant famous for its Tres Leches), and he couldn’t say enough good things about this one! I think it ranks right up there with the famous one. This might be one of my favorite cakes of all time. I WILL be making this again! Thanks for the amazing recipe! It’s hard to stop eating it!
Emily @ Sugar Spun Run
Yay! We are so happy our recipe measured up, Leslie! Thanks so much for giving it a try and coming back to leave a review. Enjoy!! ๐
Zanna
Looking forward to making this delicious sounding cake for my birthday dinner and was wondering if I have to use a glass pan or if a metal one will be ok?
Thank you in advance for sharing your time and experience
Sam
Hi Zanna! Metal will be fine, just check the cake a few minutes sooner as metal cooks faster than glass. Enjoy!
Yolanda
Fantastic I will make it again thanks
Maria
This recipe is terrible! The egg whites and sugar would not blend and peak. I literally had the mixer on for 45 minutes and nothing! Itโs too much sugar for that amount of egg white. Other recipes Iโve tried asked for only 1/3 cup of sugar and it was quick and perfect. I do not recommend this recipe. Very frustrating!
Sam
Hi Maria! The recipe is just fine and as you can see in the video it works just fine. Unfortunately, it sounds like moisture or egg yolk was accidentally mixed in with with the egg whites, which kept it from whipping. It’s not at all too much sugar. I would try again, and perhaps watch the video before beginning if that helps. Best wishes, I’d love for you to have the success everyone else has found with this recipe! <3
Michelle
Hello, I am going to be making this today. Does all the ingredients need to be room temperature, and can I use 2% milk for the cake batter versus whole milk?
Sam
Hi Michelle! It’s generally best if all of the ingredients are at the same temperature, but I have made this with cold milk. The 2% milk will work, but the cake may not be quite as tender.
Debi
Hello Maria!
I recently made this recipe and I too was thinking it was going to be too much sugar, but it wasn’t. It took about 8-10 minutes to form the stiff peaks. This was by far the best tres leches cakes recipe I’ve tried. I’ve tried many different recipes from family members and friends (I’m Mexican) and what I appreciated about Sam’s cake was it’s density. Most tres leches cakes are made without butter or oil. So Sam’s recipe intrigued me. I knew the butter meant it would make for a more dense cake equaling a less soggy cake. It’s a beautifully balanced cake. Not too sweet, not too soggy, just right. My family loved, loved, loved this recipe and it is now our family’s favorite. Thank’s Sam!!
Lisa Hilbish
Can you use a 9 x 13 pan that is not glass to make the cake?
Emily @ Sugar Spun Run
Hi Lisa! That should be fine. Just keep in mind the cake might bake quicker in a metal pan ๐
Tiffany
Can this recipe be converted to cupcakes? Thanks
Sam
Hi Tiffany! I’m not sure how making these as cupcakes would go.
Myra Pierce
I had never had a tres leches cake but my son-in-law requested one for his birthday! Delicious! Your recipe and instructions were spot on. Thanks for sharing!
Melissa
This is delicious!! WOW! So moist and yummy. I added macerated strawberries on top. Itโs a perfect dessert.
Just a baker
Before this recipe I’d never eaten OR made a tres leches cake. This recipe is perfection — the cake is divine, and I will absolutely be making this again.
Amanda M
I want to let you know that your recipe was a huge hit! I wanted to make a tres leches cake for a coworker who is from Venezuela. I have never made this type of cake before, and after much research, decided to try your recipe. I only altered it a bit by putting about 3 tablespoons of dark rum in the milk mixture. Everyone in my office (and the hubby) loved it! Even people who have had tres leches cake before and not liked jt…loved it! Thanks for such a great recipe.
Sam
That’s so great to hear, Amanda! I’m so glad it was such a hit! ๐
April Service
This cake was absolutely delicious! I made it over the weekend for a birthday party and it was a huge hit. Thank you so much ๐
Emily @ Sugar Spun Run
So glad it was a hit, April! Thanks for using our recipe โค๏ธ
Rose
Mine are in the oven now. My whites did not peak as much. I mean barely peaked. I am wondering if using organic sugar was the problem. It is darker of course and it seems that it is grainier. I trust that they will turn out okay. I learned for the first time two weeks ago that tres leches anything existed. Being a born and raised Hispanic in the US and dad a Mexican immigrant mom was a born and raised in New Mexico. Our home was not your typical first generation hispanic home. Making these as a gift for someone who was brought up knowing this cake. He was surprised I hadn’t heard of it. Thank you for your recipes. I use many and develop my own however I always seem to end up here with you. Again, thank you.
Sam
Hi Rose! The organic sugar would likely be the issue, it’s not as refined and, in my experience, does not whip very well or react quite the same way as the more refined variety. I’m so glad you enjoy the website so much. Thank you for the sweet comment and trying my recipes. ๐
Elaine Gagnon
Hi, I made the cake twice. First time , I used baking soda by mistake instead of baking powder. The cake rise a lot but after I took it out of oven it dropped in middle. But the outside turn out ok and fluffy. Second time I made it, I used the baking powder but it didnโt rise a lot and the cake was more dense. Maybe I didnโt leave it long enough in oven. It was golden after 35 minutes so I took it out. The result was more dense with baking powder than baking soda. Can I do it with booth baking powder and baking soda so the cake is fluffier? Thanks.
Emily @ Sugar Spun Run
Hi Elaine! Is it possible that your baking powder is bad? If not, it may be that your egg whites weren’t fully whipped (or were deflated with a heavy hand) the second time around. ๐
Christina
Hi! The center of my cake dropped a little after baking. Did I over work it or what would cause this?
Sam
Hi Christina! The cake most likely needed another minute or two in the oven. ๐
Chelsey
Have you ever tried to stack this cake. Like 2 12โ round pans?
Sam
Hi Chelsey! I haven’t tried it so I’m not sure how it would turn out being stacked.