Soaked sponge, three rich milks, and whipped cream on top—my messy version of Tres Leches Cake somehow turned out perfect.
I poured the milk mixture way too fast, right into the center, watching it pool like soup in the pan. My husband even said, “that looks like soup.” He wasn’t wrong.
But that’s the thing about Tres Leches—it’s supposed to look wrong at first. You’re basically drowning a sponge cake on purpose with condensed milk, evaporated milk, and cream.
I’ve messed it up before—burned the milk once, overmixed the batter another time and ended up with a dense brick. But this time, it worked.
I’m not a precise baker. I eyeball measurements, forget timers, and make a mess. But this cake forgives all that. It’s meant to be soaked, and no one’s judging the crumb when it’s drenched anyway.
Ingredients I Used for the Recipe
Here’s what I grabbed. Some of this I had to dig for in the back of the pantry.
1 cup whole milk - for the cake batter itself, makes it tender
8 tablespoons butter (one stick), cut into chunks so it melts faster
2 teaspoons vanilla extract in the cake, plus another for the milk mixture
4 large eggs, room temperature because I actually remembered to set them out
1 and 1/3 cups sugar - I cut this down from the two cups most recipes call for
2 cups all purpose flour
2 teaspoons baking powder
1 teaspoon salt
1/2 teaspoon cinnamon - don’t skip this, it does something good
1 can sweetened condensed milk (14 ounce)
1 can evaporated milk (12 ounce)
1 cup heavy cream for the milk soak, plus another cup for the frosting
1/4 cup sugar for the frosting
The condensed milk and evaporated milk were hiding behind a bag of chocolate chips. Almost used sweetened condensed coconut milk by accident. That would have been a different cake entirely.
How to make Tres Leches Cake?
Step 1 - The Milk Mixture That Almost Burned
I dumped the whole can of sweetened condensed milk into a small saucepan. Medium low heat. You have to stir this constantly. Not every few seconds. Constantly. It thickens up and turns a shade darker, like pale caramel. Took maybe eight minutes.
I stirred with one hand and wiped down the counter with the other because I can’t stand still. Once it started bubbling around the edges I pulled it off. Whisked in the evaporated milk slowly, then the heavy cream, then one teaspoon of vanilla.
The smell was ridiculous. Sweet and creamy and a little caramelized. I tasted it. Tasted it again. Drank a small spoonful. No regrets. Let it sit on the counter to cool while I made the cake. Needs about thirty minutes. If you pour hot milk onto cake it turns into mush. I learned that the hard way last time.
Step 2 - Making the Sponge Without Overmixing
Preheated the oven to 325. Greased my 9x13 pan with butter and dusted it with flour. Tapped out the extra. Whisked the flour, baking powder, salt, and cinnamon in a medium bowl. Set that aside. In a small saucepan I heated the whole milk, butter chunks, and two teaspoons vanilla over low heat.
Just until the butter melted. Don’t boil it. Here’s where I used to mess up. The eggs. You have to whip them a long time. Four large eggs went into my mixer bowl. Medium high speed for about two minutes just to get them foamy. Then I gradually poured in the sugar. Kept beating.
The recipe said four to eight minutes. I went six minutes until the mixture looked pale yellow and thick, like melted ice cream almost. When I lifted the beater, the batter fell in ribbons that sat on top for a second before sinking in. That’s the sign you’re good. Turned the mixer to low.
Poured in the warm melted butter mixture. Mixed for thirty seconds. Then added the flour mixture in two batches. Beat just until combined each time.
No more than thirty seconds total. I scraped the bowl once. Poured the batter into the pan. Tapped it on the counter a few times to pop any big air bubbles.
Step 3 - Baking and Poking Holes
Baked for thirty two minutes. Rotated the pan halfway through because my oven hates me. The toothpick came out with a few moist crumbs stuck to it, which is exactly what you want. Let it cool in the pan for ten minutes. Not longer.
The cake needs to be warm when you pour the milk. I used the end of a wooden spoon to poke holes. About fifty of them. The spoon handle made bigger holes than a skewer would, which helped the milk soak in faster and more evenly.
Don’t poke all the way through to the bottom. Just most of the way.
Step 4 - The Pour (Do It Slow)
Remember how I said I poured too fast? Don’t do that. Use a ladle. Spoon the milk mixture over the cake slowly, starting from the edges and working inward. Let each ladleful soak in before adding the next. The cake will look like a swamp. That’s fine. I had a little milk mixture left.
Drank it. Told myself it was quality control. Let the cake sit on the counter for fifteen minutes, then covered it with plastic wrap and put it in the fridge. Three hours. Overnight is even better. The cake needs time to drink all that milk.
Step 5 - Whipped Cream Frosting
Right before serving, I poured one cup of cold heavy cream into a chilled bowl. Added a quarter cup of sugar and one teaspoon of vanilla. Whipped with the mixer until soft peaks formed.
Not stiff peaks. Soft ones that flop over a little when you lift the beater. Spread it over the cold cake. Sprinkled cinnamon on top. That’s it.
Tips
Poke lots of holes in the cake (about every inch) to avoid dry spots.
Use a glass or ceramic pan for even baking; metal can overcook edges.
Add cinnamon to the batter for warmth and depth—it enhances the milk flavor.
Chill the cake for at least 3 hours, preferably overnight, for uniform texture.
Cake size: serves 12–15 people; it disappears fast!
Frosting tips: refrigerate cake until ~30 minutes before serving, or frost cold and serve immediately to prevent weeping.
Reduce sugar: 1⅓ cups is plenty with condensed milk and frosting.
Texture: soft, spoonable, almost pudding-like—the magic of Tres Leches.
Pro tip: make two cakes—one for guests, one to keep for yourself.
This classic Tres Leches Cake is a sponge cake soaked in three kinds of milk: evaporated milk, condensed milk, and heavy cream. Topped with a light whipped cream frosting and a dusting of cinnamon, it is the perfect moist and rich dessert for any celebration.
Ingredients
Milk Mixture
1can sweetened condensed milk (14 oz / 396g)
1can evaporated milk (12 oz / 340g)
1cup heavy cream
1tsp vanilla extract
Cake
2cups all-purpose flour
2tsp baking powder
1tsp salt
1/2tsp ground cinnamon
1cup whole milk
8tbsp unsalted butter (1 stick, cut into chunks)
2tsp vanilla extract
4large eggs (room temperature)
1 1/3cups granulated sugar (Original recipe uses 2 cups, reduced for less sweetness)
Frosting
1cup heavy whipping cream (cold)
1/4cup granulated sugar
1tsp vanilla extract
Ground cinnamon (for dusting)
Glazed cherries (optional for decoration)
Instructions
1
Prepare the Milk MixtureIn a small saucepan, combine the sweetened condensed milk. Cook over medium-low heat, stirring continuously, until it begins to boil. Reduce heat and simmer, stirring constantly, until the mixture thickens slightly and darkens in color. Remove from heat and gradually whisk in the evaporated milk, 1 cup heavy cream, and 1 teaspoon vanilla extract. Set aside to cool to room temperature (about 30 minutes).
2
Prep Oven and Dry IngredientsPreheat oven to 325°F (160°C). Grease and flour a 9x13-inch baking pan. In a medium bowl, whisk together the flour, baking powder, salt, and ground cinnamon.
3
Heat Wet IngredientsIn a small saucepan over low heat, combine the whole milk, butter chunks, and 2 teaspoons vanilla extract. Heat gently until the butter is completely melted. Set aside to cool slightly.
4
Whip Eggs and SugarIn a large bowl, using an electric mixer on medium-high speed, whip the eggs. Gradually add the sugar and beat for 1 minute. Increase speed to high and whip until the mixture is very thick, pale, and voluminous (about 4 to 8 minutes).
This step is crucial for the sponge texture.
5
Combine BatterReduce mixer speed to low. Add the melted butter/milk mixture and beat until combined (about 30 seconds). Add the flour mixture in two additions, beating until just incorporated after each addition. Increase speed to medium and whip for 30 seconds until smooth.
6
Bake the CakeScrape the batter into the prepared pan and smooth the top. Gently tap the pan on the counter to release air bubbles. Bake for 30-35 minutes, rotating the pan halfway through, until a toothpick inserted in the center comes out with a few moist crumbs. Let cool in the pan for 10 minutes.
7
Soak the CakeUsing a skewer or the handle of a wooden spoon, poke holes all over the warm cake (about 50 holes). Slowly pour the cooled milk mixture evenly over the cake. Let it sit for 15 minutes, then refrigerate for at least 3 hours (or overnight) until the milk is fully absorbed and the cake is cold.
8
Make Frosting and ServeBefore serving, let the cake sit at room temperature for 30 minutes. In a chilled bowl, beat the heavy whipping cream, 1/4 cup sugar, and 1 teaspoon vanilla until soft peaks form. Spread evenly over the cake. Dust with cinnamon and decorate with cherries if desired.
Nutrition Facts
Servings 12
Amount Per Serving
Calories420kcal
% Daily Value *
Total Fat20g31%
Saturated Fat12g60%
Trans Fat0.5g
Cholesterol95mg32%
Sodium280mg12%
Potassium240mg7%
Total Carbohydrate52g18%
Dietary Fiber0.5g2%
Sugars38g
Protein7g15%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
For a less sweet cake, use 1 1/3 cups of sugar instead of 2 cups. Ensure the milk mixture is completely cool before pouring it over the cake to prevent sogginess. This cake tastes best when made a day ahead.
Keywords:
tres leches, mexican cake, milk cake, celebration cake, dessert
Kelsey Perez
Food & Lifestyle Blogger
I’m a London-based food writer, recipe developer, and home cook who has been passionate about cooking for over 15 years. What started as a way to recreate my mother’s traditional dishes turned into a lifelong love for experimenting with flavors, writing about food, and helping others feel more confident in the kitchen.