I’d never heard of tres leches cake until I went to a friend’s birthday party in my twenties. One bite and I was hooked. The cake was so moist it practically melted on my tongue, and that sweet milk mixture soaked into every corner. I asked for the recipe right there at the table.
Now it’s my go-to dessert when I need something that looks fancy but doesn’t require any complicated techniques. You’re basically making a simple sponge cake and poking holes in it so it can soak up all that milky goodness. The whipped cream topping is just the cherry on top—or in this case, a sprinkle of cinnamon.
The best part? You make it the day before you need it. The cake needs time to absorb all three milks, which means one less thing to worry about when you’re hosting. Just pull it from the fridge and watch everyone go back for seconds.

Why You’ll Love This Tres Leches Cake
- Incredibly moist and rich – The three-milk soak makes this cake impossibly tender and creamy, creating a dessert that melts in your mouth with every bite.
- Simple ingredients – You probably have most of these pantry staples on hand already, making it easy to whip up whenever a craving hits.
- Ready in about an hour – From mixing to serving, this cake comes together quickly, perfect for when you need an impressive dessert without spending all day in the kitchen.
- Crowd-pleasing dessert – This classic Latin American treat is always a hit at gatherings, and the light cinnamon topping adds just the right finishing touch.
What Kind of Milk Should I Use?
Tres leches cake gets its name from the three types of milk that soak into the sponge, so getting the right combination is key. You’ll need evaporated milk, sweetened condensed milk, and regular milk – and while you can’t really substitute the first two (they’re what make this cake special), you have some flexibility with the regular milk. Whole milk will give you the richest flavor, but 2% or even skim milk will work just fine if that’s what you have on hand. Some people like to swap the regular milk for heavy cream to make it extra indulgent, which is totally an option if you’re feeling fancy. Just make sure your evaporated and condensed milks are at room temperature before mixing – it helps them blend together more smoothly for that perfect soaking liquid.

Options for Substitutions
While tres leches cake is pretty specific about its three milks (that’s kind of the whole point!), there are still a few swaps you can make:
- Evaporated milk and condensed milk: These two are really essential for authentic tres leches cake, so I’d recommend keeping them as is. The combination of evaporated and sweetened condensed milk creates that signature soaked texture and sweetness.
- Regular milk: You can use whole milk, 2%, or even a dairy-free alternative like coconut milk or almond milk for the third milk component. Just keep in mind that non-dairy options will change the flavor slightly.
- Heavy cream: For the topping, you can use whipping cream instead of heavy cream. Both will whip up nicely, though heavy cream holds its shape a bit better.
- Vanilla essence: Vanilla extract works just as well as vanilla essence – use the same amount. You could also try almond extract for a different flavor twist, but use half the amount since it’s stronger.
- Cinnamon: If you’re not a cinnamon fan, you can skip it entirely or try a light dusting of cocoa powder instead for garnish.
Watch Out for These Mistakes While Baking
The biggest mistake people make with tres leches cake is not poking enough holes in the cake before adding the milk mixture – you need to really go for it with that fork to create plenty of channels for the liquid to soak through evenly. Another common error is pouring the milk mixture too quickly, which can cause it to pool on top instead of absorbing into the cake, so take your time and pour slowly, letting each addition soak in before adding more. When separating the eggs, make sure not a single drop of yolk gets into the whites, since even a tiny bit of fat will prevent them from whipping up properly and your cake won’t have that light, airy texture. Finally, don’t skip the chilling time – the cake needs at least a few hours (preferably overnight) in the fridge for the milk to fully absorb and the flavors to come together, so resist the temptation to serve it right away.

What to Serve With Tres Leches Cake?
Tres leches cake is rich and sweet on its own, so I like to serve it with fresh berries like strawberries or raspberries to cut through all that creamy goodness. A strong cup of coffee or espresso is perfect alongside this dessert, especially if you’re serving it after a big meal. You could also add some sliced mango or pineapple on the side for a tropical twist that pairs really well with the vanilla and cinnamon flavors. If you want to make it extra special for guests, a small scoop of vanilla ice cream never hurts, though the cake is definitely decadent enough to stand alone.
Storage Instructions
Store: Tres leches cake actually gets better after sitting in the fridge for a while! Keep it covered tightly with plastic wrap or in an airtight container in the refrigerator for up to 4 days. The cake will continue to soak up all that delicious milk mixture, making it even more moist and flavorful.
Make Ahead: This is one of those desserts that’s perfect for making ahead. You can bake the cake and soak it with the milk mixture up to 2 days before serving. Just wait to add the whipped cream topping until a few hours before you’re ready to serve, so it stays fresh and fluffy.
Serve: Always serve tres leches cake cold, straight from the fridge. If you’ve stored it without the whipped cream topping, just whip up a fresh batch and spread it on top about an hour before serving. A light dusting of cinnamon right before serving adds a nice finishing touch.
| Preparation Time | 20-30 minutes |
| Cooking Time | 25-35 minutes |
| Total Time | 45-65 minutes |
| Level of Difficulty | Medium |
| Servings | 12 slices |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 3400-3700
- Protein: 65-75 g
- Fat: 110-125 g
- Carbohydrates: 490-530 g
Ingredients
For the cake:
- 1 1/4 cups flour (I always use King Arthur all-purpose flour for a consistent crumb)
- 2 tsp baking powder
- 1/2 tsp salt
- 5 eggs (room temperature, about 70°F, helps the sponge rise more evenly)
- 1 cup sugar
- 1/3 cup milk (whole milk makes the cake more tender)
- 1 tsp vanilla
For the milk soak:
- 12 oz evaporated milk
- 14 oz condensed milk (I use Magnolia brand for the richest flavor)
- 1/2 cup milk
For the topping:
- 2 cups heavy cream (must be very cold to achieve stiff peaks)
- 3 tbsp powdered sugar (sifted to remove lumps for a smoother frosting)
- 3/4 tsp vanilla
- ground cinnamon
Step 1: Prepare Mise en Place and Preheat Oven
- 1 1/4 cups flour
- 2 tsp baking powder
- 1/2 tsp salt
- 5 eggs, separated
Preheat your oven to 350°F.
Sift together the flour, baking powder, and salt in a small bowl to combine and aerate—this ensures an even rise.
Separate your eggs, making sure the bowl for the whites is completely grease-free, as even a trace of oil will prevent them from reaching stiff peaks.
Have all ingredients at room temperature, especially the eggs, which will incorporate air more efficiently and create a lighter, more evenly risen cake.
Step 2: Build the Egg Yolk Base
- 5 egg yolks
- 3/4 cup sugar
- 1/3 cup milk
- 1 tsp vanilla
- dry ingredient mixture from Step 1
In a large mixing bowl, whisk together the egg yolks and 3/4 cup sugar until the mixture is pale yellow and thick—this takes about 3-4 minutes with an electric mixer.
The pale color indicates the sugar has fully dissolved and incorporated air, which is essential for a tender crumb.
Gently stir in the 1/3 cup milk and vanilla extract, then fold in the dry ingredient mixture from Step 1 using a spatula until just combined, being careful not to overmix.
Step 3: Whip Egg Whites and Fold Into Batter
- 5 egg whites
- 1/4 cup sugar
- egg yolk mixture from Step 2
In a separate clean bowl, beat the egg whites on medium-high speed for about 2-3 minutes until foamy, then gradually add the remaining 1/4 cup sugar while continuing to beat until stiff peaks form—the whites should look glossy and hold their shape.
I like to do this while the oven is preheating so timing works perfectly.
Gently fold the whipped egg whites into the yolk mixture in two additions using a spatula with an up-and-over motion, preserving as much of the air as possible—this creates the signature light, airy sponge texture of tres leches cake.
Step 4: Bake the Sponge Cake
- cake batter from Step 3
Pour the batter into a 9×13 inch baking dish and smooth the top gently.
Bake at 350°F for 25-35 minutes, until a toothpick inserted in the center comes out clean and the cake is lightly golden but still springy to the touch.
The cake should not be overbaked—it needs to remain moist enough to absorb the three-milk mixture.
Remove from the oven and let cool to room temperature on a wire rack for about 15-20 minutes.
Step 5: Soak the Cake with the Three-Milk Mixture
- 12 oz evaporated milk
- 14 oz condensed milk
- 1/2 cup milk
- cooled cake from Step 4
While the cake cools slightly, whisk together the evaporated milk, condensed milk, and the 1/2 cup milk in a measuring cup or bowl.
Once the cake has cooled to room temperature but is still slightly warm, use a fork to pierce the entire surface all over—this creates pathways for the milk mixture to absorb evenly throughout the cake.
Slowly and evenly pour the entire milk mixture over the cake, letting it absorb gradually.
Cover the cake with plastic wrap and refrigerate for at least 1 hour, or up to 24 hours for deeper flavor—I find that longer chilling actually improves the cake’s texture and milk absorption.
Step 6: Prepare the Whipped Cream Topping
- 2 cups heavy cream
- 3 tbsp powdered sugar
- 3/4 tsp vanilla
Remove the heavy cream from the refrigerator and pour it into a chilled mixing bowl with the sifted powdered sugar and 3/4 tsp vanilla extract.
Beat on medium-high speed for 2-3 minutes until stiff peaks form.
The cream should be firm and hold its shape—be careful not to overbeat or you’ll end up with grainy, separated cream.
This step is best done just before serving to ensure the topping stays fluffy and clouds-like.
Step 7: Finish and Serve
- chilled cake from Step 5
- whipped cream topping from Step 6
- ground cinnamon
Spread or dollop the whipped cream topping evenly over the chilled cake, creating peaks and swirls if desired.
Dust generously with ground cinnamon and add fresh strawberries as a garnish if using.
Serve immediately while the cake is cold and the cream is fluffy, slicing with a sharp knife dipped in hot water between cuts to create clean pieces.

Cinnamon Tres Leches Cake
Ingredients
For the cake
- 1 1/4 cups flour (I always use King Arthur all-purpose flour for a consistent crumb)
- 2 tsp baking powder
- 1/2 tsp salt
- 5 eggs (room temperature, about 70°F, helps the sponge rise more evenly)
- 1 cup sugar
- 1/3 cup milk (whole milk makes the cake more tender)
- 1 tsp vanilla
For the milk soak
- 12 oz evaporated milk
- 14 oz condensed milk (I use Magnolia brand for the richest flavor)
- 1/2 cup milk
For the topping
- 2 cups heavy cream (must be very cold to achieve stiff peaks)
- 3 tbsp powdered sugar (sifted to remove lumps for a smoother frosting)
- 3/4 tsp vanilla
- ground cinnamon
Instructions
- Preheat your oven to 350°F. Sift together the flour, baking powder, and salt in a small bowl to combine and aerate—this ensures an even rise. Separate your eggs, making sure the bowl for the whites is completely grease-free, as even a trace of oil will prevent them from reaching stiff peaks. Have all ingredients at room temperature, especially the eggs, which will incorporate air more efficiently and create a lighter, more evenly risen cake.
- In a large mixing bowl, whisk together the egg yolks and 3/4 cup sugar until the mixture is pale yellow and thick—this takes about 3-4 minutes with an electric mixer. The pale color indicates the sugar has fully dissolved and incorporated air, which is essential for a tender crumb. Gently stir in the 1/3 cup milk and vanilla extract, then fold in the dry ingredient mixture from Step 1 using a spatula until just combined, being careful not to overmix.
- In a separate clean bowl, beat the egg whites on medium-high speed for about 2-3 minutes until foamy, then gradually add the remaining 1/4 cup sugar while continuing to beat until stiff peaks form—the whites should look glossy and hold their shape. I like to do this while the oven is preheating so timing works perfectly. Gently fold the whipped egg whites into the yolk mixture in two additions using a spatula with an up-and-over motion, preserving as much of the air as possible—this creates the signature light, airy sponge texture of tres leches cake.
- Pour the batter into a 9x13 inch baking dish and smooth the top gently. Bake at 350°F for 25-35 minutes, until a toothpick inserted in the center comes out clean and the cake is lightly golden but still springy to the touch. The cake should not be overbaked—it needs to remain moist enough to absorb the three-milk mixture. Remove from the oven and let cool to room temperature on a wire rack for about 15-20 minutes.
- While the cake cools slightly, whisk together the evaporated milk, condensed milk, and the 1/2 cup milk in a measuring cup or bowl. Once the cake has cooled to room temperature but is still slightly warm, use a fork to pierce the entire surface all over—this creates pathways for the milk mixture to absorb evenly throughout the cake. Slowly and evenly pour the entire milk mixture over the cake, letting it absorb gradually. Cover the cake with plastic wrap and refrigerate for at least 1 hour, or up to 24 hours for deeper flavor—I find that longer chilling actually improves the cake's texture and milk absorption.
- Remove the heavy cream from the refrigerator and pour it into a chilled mixing bowl with the sifted powdered sugar and 3/4 tsp vanilla extract. Beat on medium-high speed for 2-3 minutes until stiff peaks form. The cream should be firm and hold its shape—be careful not to overbeat or you'll end up with grainy, separated cream. This step is best done just before serving to ensure the topping stays fluffy and clouds-like.
- Spread or dollop the whipped cream topping evenly over the chilled cake, creating peaks and swirls if desired. Dust generously with ground cinnamon and add fresh strawberries as a garnish if using. Serve immediately while the cake is cold and the cream is fluffy, slicing with a sharp knife dipped in hot water between cuts to create clean pieces.