Tres Leches Cake
Sweet and refreshing, this easy-to-make tres leches cake is the ultimate poke cake! A light and airy vanilla sponge cake soaks up a sweet three-milk mixture and is topped with a luscious homemade whipped cream frosting. Perfect for Cinco de Mayo dessert and other summer celebrations!

Why You'll Love This Recipe
This is, without a doubt, the best tres leches cake you will ever taste!
It's a beautiful vanilla cake, left to soak in a sweet blend of milks, with a fabulous fresh whipped cream topping. In Mexico, it is a popular dessert to serve at any celebration.
The Spanish words "tres leches" literally translate to "three milks", which are exactly what rounds out the ingredients of this light sponge cake. Those three types of milk are sweetened condensed milk, evaporated milk, and half and half (or in some cases, heavy cream).
An added bonus is that there is no separating eggs and beating egg whites separately in this recipe. It comes together easily and quickly!
The Key Ingredients
For this authentic Mexican cake, use the ingredients below without substitutions except where noted. As always, check the recipe card for a full list of ingredients and quantities.

- Cake Flour: This flour is lighter than all-purpose. It has less protein, so it makes for a fluffy and wonderfully tender cake. Substituting all-purpose flour will affect the texture of the cake. If you do not have cake flour or can't get it, make this substitution: measure 1 cup of all-purpose flour into a bowl, remove 2 tablespoons, and replace with 2 tablespoons of cornstarch, then whisk together. Do this for every cup of cake flour called for in the recipe.
- Evaporated Milk: This is canned, concentrated milk.
- Sweetened Condensed Milk: This milk is reduced and then sugar is added. It has a thick, syrupy consistency.
- Half and Half: This is a dairy product in the U.S. that falls between whole milk and heavy cream. If you cannot get it where you live, substitute half whole milk and half heavy cream.
- Heavy Cream: Be sure to use unsweetened heavy cream or heavy whipping cream.
- Sugar: For this whipped cream recipe, we use granulated sugar, NOT powdered sugar.
Step-by-Step Directions
This is a simple vanilla sponge cake recipe that uses a creaming method to bring everything together.
Step #1: Make the Cake – Beat the butter until fluffy, then beat in the sugar. Add the eggs, then the dry ingredients. Pour the mixture into a greased 9×13-inch pan and spread into an even layer (the layer will be thin and it will appear to be a very small amount of batter). Bake until the cake is lightly golden brown, about 20 to 25 minutes. You can also check the internal temperature – it should be about 200 degrees F on an instant-read thermometer.


Step #2 – Poke Holes – After the cake has cooled for 30 minutes, use a fork or thin skewer to poke holes all over the cake, trying to avoid going the whole way through to the bottom.
Step #3: Make and Pour the Three-Milk Mixture – Whisk together the evaporated milk, sweetened condensed milk, and half and half in a four-cup measuring cup. Pour the glaze evenly over the cake, trying to fill all of the holes you poked into it. The key is to pour it nice and slowly so that it soaks in evenly.

Step #4: Chill and Top with Whipped Cream – Once the milk mixture has been poured over the cake, chill in the refrigerator for at least 4 hours or overnight. Then, whip together the cream, sugar, and vanilla extra until thick and stiff, then spread over the cake and refrigerate until ready to serve.

Topping Suggestions
You can serve the cake as is, chilled of course. In Mexico, an authentic tres leches cake recipe isn't as sweet as this one, so they serve it with slices of fresh fruit on top. Some of the most common toppings include:
- Strawberries
- Peaches
- Mangos
- Pineapple
- Toasted coconut
- Pecans
You can also sprinkle the top of the cake with cinnamon for a different flavor!

Save This Recipe
Different Flavor Options
An authentic tres leches cake is vanilla, which makes adapting to other flavors easy. Some other flavor options you might try include:
- Caramel: My caramel tres leches cake is made with dulce de leche.
- Mocha: Replace some or all of the half-and-half with brewed coffee.
- Coconut: Use coconut cream in place of sweetened condensed milk (or use coconut milk in place of the evaporated milk) and top with toasted coconut.
- Chocolate: Make a chocolate cake base and keep everything else as-is, OR replace some/all of the half and half with chocolate milk, OR add chocolate syrup to the three-milk mixture, then top the whipped cream with shaved chocolate for a triple chocolate finish!!
Make-Ahead and Storage Instructions
- Storage: The cake can be stored in the refrigerator, covered, for up to 4 days.
- Make-Ahead: This is a fabulous make-ahead recipe because it needs to chill in the refrigerator for at least 4 hours after you pour over the milk mixture, and overnight is even better! For the best flavor and texture, I recommend serving it the day after you pour over the milk, but leftovers will keep in the refrigerator for up to 4 days.
- Freezing Instructions: You can freeze the plain cake after it has baked, but not the soaked, assembled cake (it would be too mushy). To freeze the cake, cool completely, wrap tightly in plastic wrap and foil and freeze for up to 3 months. Thaw overnight in the refrigerator, then proceed with the recipe to poke holes, pour the milk mixture, and top with whipped cream.

Recipe Notes & Success Tips
- Thin Cake - You'll notice when the cake comes out of the oven that it is not exceptionally high, but don't worry! Once it absorbs all of that liquid, it will plump up beautifully.
- Poking Holes - Try not to hit the bottom of the pan when you poke your holes, which will keep the most liquid in the cake. Some will naturally seep out as it soaks, but by not penetrating the bottom of the cake, you keep the most liquid possible inside the cake.
- Pour Slowly! - When pouring the milk mixture over the poked holes of the cake, go as slowly as possible. If you rush the process, the cake won't be able to absorb everything. Even if it takes you 10 to 15 minutes, take it slowly. Drizzle a little bit evenly over the surface, let it sink in, then do a bit more. It is well worth the patience!
More Recipes for a Cinco de Mayo Celebration
Watch the Recipe Video:
If you make this tres leches cake recipe and love it, remember to stop back and give it a 5-star rating - it helps others find the recipe! ❤️️

Tres Leches Cake Recipe
Ingredients
For the Cake:
- 1½ cups (168 g) cake flour
- 1 teaspoon baking powder
- ½ teaspoon kosher salt
- ½ cup (113 g) unsalted butter, room temperature
- 1 cup (200 g) + 2 tablespoons granulated sugar
- 5 eggs
- 1½ teaspoons vanilla extract
For the Three-Milk Glaze:
- 12 ounce can evaporated milk
- 14 ounce can sweetened condensed milk
- 1 cup (240 ml) half-and-half
For the Whipped Cream:
- 2 cups (480 ml) heavy cream
- 1 cup (200 g) + 2 tablespoons granulated sugar
- 1 teaspoon vanilla extract
Instructions
- Make the Cake: Preheat the oven to 350 degrees F. Grease a 9×13-inch baking pan; set aside.
- In a medium bowl, whisk together the cake flour, baking powder and salt; set aside.
- Beat the butter with an electric mixer on medium speed until fluffy, about 1 minute. Decrease the speed to low and with the mixer still running, gradually add the sugar over 1 minute. Stop to scrape down the sides of the bowl, if necessary. Add the eggs, 1 at a time, and mix to thoroughly combine. Add the vanilla extract and mix to combine. Add the flour mixture to the batter in 3 batches and mix just until combined. Transfer the batter to the prepared pan and spread into an even layer. (This will appear to be a very small amount of batter.)
- Bake for 20 to 25 minutes, or until the cake is lightly golden and reaches an internal temperature of 200 degrees F. Remove the cake to a cooling rack and allow to cool for 30 minutes. Poke the top of the cake all over with a skewer or fork. Allow the cake to cool completely and then prepare the glaze.
- Make the Three-Milk Glaze: In a 4-cup measuring cup, whisk together the evaporated milk, sweetened condensed milk and the half-and-half. Once combined, slowly pour the glaze evenly over the cake. Refrigerate the cake for at least four hours, or overnight.
- Make the Whipped Cream: Using an electric mixer, whisk together the heavy cream, sugar and vanilla on low speed until stiff peaks form. Increase to medium speed and whip until thick. Spread the topping over the cake and allow to chill in the refrigerator until ready to serve. Leftover cake should be covered and refrigerated for up to 1 day.
Notes
- Cake Flour: Cake flour contains less protein than all-purpose flour and will create a fluffier, more tender cake. Substituting all-purpose flour will affect the texture of the cake. If you do not have cake flour or can’t get it, make this substitution: whisk together ¾ cup sifted all-purpose flour + 2 tablespoons cornstarch for each cup of cake flour.
- Half & Half: This is a dairy product sold in the U.S. If you cannot get it where you live, substitute equal amounts whole milk and heavy cream (or all heavy cream for an even richer cake).
- Thin Cake: You’ll notice when the cake comes out of the oven that it is not exceptionally high, but don’t worry! Once it absorbs all of that liquid, it will plump up beautifully.
- Poking Holes: Try not to hit the bottom of the pan when you poke your holes, which will keep the most liquid in the cake. Some will naturally seep out as it soaks, but by not penetrating the bottom of the cake, you keep the most liquid possible inside the cake.
- Pour Slowly! When pouring the milk mixture over the poked holes of the cake, go as slowly as possible. If you rush the process, the cake won’t be able to absorb everything. Even if it takes you 10 to 15 minutes, take it slowly. Drizzle a little bit evenly over the surface, let it sink in, then do a bit more. It is well worth the patience!
- Serving Suggestions: You can serve the cake as is, chilled of course. In Mexico, an authentic tres leches cake recipe isn't as sweet as this one, so in Mexico, they serve it with slices of fresh fruit on top; most often, slices of strawberries, peaches, mangos, and pineapple. Toasted coconut and pecans are also popular toppings.
- Storage: The cake can be stored in the refrigerator, covered, for up to 4 days.
- Make-Ahead: This is a fabulous make-ahead recipe because it needs to chill in the refrigerator for at least 4 hours after you pour over the milk mixture, and overnight is even better! For the best flavor and texture, I recommend serving it the day after the milk mixture is poured over, but leftovers will keep in the refrigerator for another couple of days.
- Freezing Instructions: You can freeze the plain cake after it has baked, but not the soaked, assembled cake (it would be too mushy). To freeze the cake, cool completely, wrap tightly in plastic wrap and foil and freeze for up to 3 months. Thaw overnight in the refrigerator, then proceed with the recipe to poke holes, pour the milk mixture, and top with whipped cream.
- Recipe from Alton Brown
Did you make this recipe?
Leave a review below, then snap a picture and tag @thebrowneyedbaker on Instagram so I can see it!
Photography by Dee Frances




I made it and it turned out amazing. Love the flavor and simplicity of this recipe. Thanks a lot for sharing!
I made this, and it was delicious; however I have a couple questions.
I baked it in a 9×13” glass pan, but the glaze did not all incorporate. When I cut the cake, glaze oozed out. Is there a reason for this. As far as I know, I followed the directions completely. Is your cake moist or cake-like? Mine was moist.
Thanks, Judy
Judy, that is the consistency of a tres leches – completely moist and cool. Yummy!!
Have made Tres Leches cake prior to this, but your recipe was less complicated and therefore less time consuming. I love that the whole eggs are beaten rather than separated and adding melted butter is SO much nicer. I am making this cake for tomorrow so it can sit overnight and absorb all the good stuff :) My Brazilian son-in-law will love his birthday cake !
Thank you!
This recipe was super easy and absolutely delicious!!! Will definitely make again!!!
Wow! I baked this cake today for a family birthday party and it was amazing!!!! Everyone said this was the best Tres Leches they’ve ever had. Thank you for sharing this recipe.
Hi! I want to make this on Thursday for my boyfriend’s birthday (tres leches is his FAVORITE) but I only have a 13×9 metal baking pan. Will that work as well, or will the cake turn out better in a glass dish? Thanks!
Hi Orma, A metal pan will be just fine!
I used this recipe for the first time of making tres latches cake! EVERYONE who tried it could not stop eating it, it was that delicious! Im making it again tonight, cant wait to eat it, thanks so much!!!
I am old school baker. I used all purpose flour and added 1/2 cup. I sifted my flour which makes a difference in the density of the cake. This might make a difference to those who were disappointed with the amount of cake. It rose beautifully and was incredible. Great recipe and thanks so much!
I made this and I LOVE IT!!! Thank you so much for sharing this recipe!!
Can you use salted butter
Hi Beth, Yes, but then I would go with just a pinch of kosher salt instead of the 1/2 teaspoon.
Was a great, easy cake to make. Love every bit, but, i would have done 1/2 to sugar in the whipped topping. Overall, i will use this again, just with a modification on the sugar, lol. Thank you!!!!!
I made this recipe for a work party and everyone loved it! I did make a few modifications. I infused a cinnamon stick in the 3 milks mixture and added a half a cup of extra heavy whipping cream to the 3milks glaze. I also provided a dulce de Leche sauce on the side for drizzling. It was delicious!!
My son requests tres leches cake for his birthday every year and this is my second year using this recipe—it’s the best one I’ve tried! Easy to make and delicious.
I have made this cake about 3 times and it’s perfect every time I make it. I think some people don’t really understand that cake is supposed to be on the thinner side when first baked but it rises with the milks. A good tip that I learned from other tres leches recipes is to add the milks 1 cup at a time and let it absorb by at least 90% before adding the next cup. If you dump all the milks at once, the cake won’t absorb it properly. I always add pineapple and maraschino cherries or just cinnamon on top. Great recipe.
What is a substitution for cake flower?
Hi Mary, Instructions for cake flour substitutes can be found here: https://www.browneyedbaker.com/substitutions/
Just wanted to say how much I love the recipe, as you stated above I hated seeing other recipes with separating eggs! I also live and work in large Hispanic/latin community and when I make this cake for everyone they absolutely love Most say it is the best they have had- that is saying a lot!!
So my brother loves tres leches and his birthday is on Sunday I have an 11 by 15 pan, do you think it’ll be okay to double the recipe and make it in the pan I have?
Hi Stella, I think you SHOULD have enough room, but the cake may be thicker and you may need to increase the baking time to compensate. Enjoy!
Very disappointed. I have made several tres leches cakes before. This recipe has the cake too thin with too much liquid.
This cake doesn’t only look good, it is wonderful!
I have made MANY different tres-leches cake recipes – but this one is my all time favorite! It’s one bowl – no folding in the egg whites, and the cake actually soaks up all of the milk! I’ve had some where the cake is swimming and I’ve had to pour it off, but this one soaks it up = the cake is moist but not overly wet. All my Hispanic friends LOVE this recipe – I top it with fresh fruit and sweetened coconut! (on top of the whipped cream, of course!)
This is the second time I’ve baked this recipe. Both times it was perfect. Rich. Creamy and purely decadent for a fiesta!
HI
I dont have evaporated milk where I live. What can I use instead of this please?
Hi Sue, I would replace with whole milk.
I made this cake today.. but somehow.my cake was hard n not.much soaky in the centre… the texture of the cake was much stiff.. can you plz give me idea what went wrong.. otherwise the taste was awsome!
Hmmm that’s really odd because this cake is basically DRENCHED through and through by the time it’s done soaking. Did you make any adjustments to the recipe?
can leftovers be frozen? How can they be reused? I have made this cake before and it was delicious – and easy! Thanks. CH
Hi Chandler, I’ve never tried to freeze this cake; I’m not sure how the texture would work with thawing.
Has any one added crushed pineapple to this
I’m having a large crowd [25] and will be busy with main dishes. If I bake the cake the day before, could I shorten the last step and cover the cake with Reddi Whip aerosol whipped cream just before serving?
Hi Irene, you could, but you could also make the whipped cream that goes with this cake and assemble the whole cake, still store it the day before, I’ve done that without an issue. It’s pretty stabilized due to the amount of sugar.
Just made your amTes Leches Cake! Wow! Topped with coconut!
I’m sad. Hand hoped the cake would rise enough to look like the photo. It didn’t. It didn’t rise much more than the batter and my cake is an inch tall. :(
Oh but wait….it tastes amazing! Definitely better than using a cake mix. Much better!
This cake was great and I loved it I made it for a thanksgiving feast
I loved your recipe! The cake was very good and moist. I recommend this recipe!