Mexican Birthday Cake (Tres Leches)
This Mexican birthday cake, better known as tres leches, is a sponge cake soaked in three kinds of milk and topped with a drift of whipped cream. It’s rich, creamy, and simpler to put together than you might think, even for a first-time baker.

The cake bakes up light and airy, then pulls in every drop of the milky syrup without turning the crumb to mush. A thick layer of soft whipped cream and a shake of cinnamon make it the kind of dessert that vanishes fast at any celebration.
What Makes This Tres Leches Cake So Good
The sponge has just the right structure to hold all that liquid, so you get a moist cake with a tender crumb that never feels wet. There’s nothing complicated in the batter, just a simple foam cake that rises beautifully in the oven.
I bring this to birthdays and potlucks because the cake needs to rest overnight, which means all the real work happens the day before. Come party time, you pull it from the fridge and slice; no last-minute assembly, no stress.
Ingredients

- 1 cup all-purpose flour: spooned and leveled, not packed
- 1½ teaspoons baking powder: fresh for the best rise
- ¼ teaspoon salt: fine sea salt
- 5 large eggs, separated: room temperature separates and whips more easily
- 1 cup granulated sugar, divided: ¾ cup for the yolks, ¼ cup for the whites
- ⅓ cup whole milk: at room temperature
- 2 teaspoons vanilla extract: use the good stuff; split between cake and topping
Three Milks
- 12 oz can evaporated milk
- 14 oz can sweetened condensed milk: full-fat, not low-fat
- ½ cup whole milk: adds a little extra liquid for soaking
Topping
- 1½ cups heavy cream: cold, for whipping
- 2 tablespoons granulated sugar
- ½ teaspoon vanilla extract
- Ground cinnamon: for dusting
Variations / Substitutions
- Cake flour swap: use cake flour in place of the all-purpose for an even lighter, more delicate crumb.
- Coconut cream: whip chilled coconut cream instead of heavy cream for a dairy-free tropical twist.
- Rum or brandy: stir 2 tablespoons of rum or brandy into the three-milk mixture for a boozy note.
- Fruit layer: scatter fresh sliced strawberries or mango between the cake and the whipped cream for color and brightness.
Try my Chocolate Tres Leches Cake if you want a cocoa-rich version of the same idea.
How to Make Mexican Birthday Cake
Step 1: Bake the Sponge Cake

Preheat the oven to 350°F (175°C) and butter a 9×13-inch baking dish. In a small bowl, whisk the 1 cup flour, 1½ teaspoons baking powder, and ¼ teaspoon salt. In a clean, dry mixer bowl, beat the 5 egg whites until foamy, then gradually add the ¼ cup of the sugar and continue beating until they hold stiff, glossy peaks. In another bowl, beat the 5 egg yolks with the remaining ¾ cup sugar until thick and pale yellow, about 3 minutes. Stir in the ⅓ cup milk and 1 teaspoon of the vanilla. Fold the flour mixture into the yolk mixture by hand, then gently fold in the egg whites in two additions, being careful not to deflate them.
Pour the batter into the prepared dish and smooth the top. Bake for 25 to 30 minutes, until the top is golden and the center springs back when pressed lightly. Let the cake cool in the dish for 10 minutes while you mix the three milks.
Step 2: Soak the Cake

In a large measuring cup, whisk together the evaporated milk, sweetened condensed milk, ½ cup whole milk, and the remaining 1 teaspoon of vanilla. Use a thin skewer or fork to poke holes all over the warm cake, about an inch apart, going about three-quarters of the way through. Slowly pour the milk mixture over the top, letting it soak in as you go. It will pool at first, then gradually disappear into the cake over the next 20 minutes. Tilt the dish gently if needed to help it distribute evenly. Let the cake sit at room temperature and absorb the liquid completely, about 30 minutes.
Step 3: Whip the Cream Topping

Pour the 1½ cups cold heavy cream into a large bowl. Add the 2 tablespoons sugar and ½ teaspoon vanilla. Beat with a hand mixer or whisk until the cream holds soft peaks that droop slightly when you lift the beaters. Spoon the whipped cream over the soaked cake and spread it all the way to the edges, then swirl the top with the back of the spoon. Cover the dish with plastic wrap and refrigerate for at least 4 hours, or overnight. The longer it chills, the more the milky flavors meld into the cake.
Step 4: Slice and Serve the Cake

Pull the cake from the fridge. Run a thin knife around the edges to release the cream, then slice the cake into squares. Use a wide spatula to lift each piece onto a plate, keeping the whipped cream layer on top. Shake a light dusting of cinnamon over the whole thing right before you carry it to the table, and serve it cold.
A Few Tips for the Best Tres Leches
- Room temperature eggs matter: cold eggs won’t whip up as voluminously, so set them out for 30 minutes before you start.
- Don’t poke all the way through: leaving the bottom quarter of the cake intact keeps the milk inside the crumb instead of pooling underneath.
- A little extra soak is okay: if you accidentally pour the milk too fast and it pools, wait a few minutes and the cake will drink it up once chilled.
- Overnight is better: the cake tastes noticeably richer after 12 to 24 hours, so make it the day before whenever you can.
Storing Leftovers
Cover the cake dish tightly with plastic wrap or transfer slices to an airtight container and refrigerate for up to 4 days. The cake keeps getting more tender and flavorful as it sits. Serve it cold straight from the fridge; no need to bring it to room temperature.
Frequently Asked Questions
Can I make this cake without eggs?
No, the sponge relies entirely on whipped egg whites and yolks for its rise and structure. You can try an egg-free vanilla sponge recipe and soak it in the same three milks, but the texture will be different.
My cake came out a little soggy. What went wrong?
The cake likely needed a few more minutes in the oven, or the milk was poured too quickly. Next time, bake until the top is deeply golden and the center springs back, and add the milk in a slow, steady stream.
Can I use a different pan?
A 9×13-inch baking dish is ideal for the amount of batter and milk in this recipe. If you use an 8×8 pan, halve the batter and the milk mixture, and start checking for doneness at 20 minutes.
How far ahead can I make this?
You can make the whole cake, fully topped with cream, up to 2 days ahead. Keep it covered in the fridge; the texture actually improves. Add the cinnamon dusting just before serving so it stays fragrant.

Mexican Birthday Cake (Tres Leches) Recipe
Ingredients
Method
- Preheat oven to 350°F (175°C) and butter a 9×13-inch baking dish. Whisk the flour, baking powder, and salt together. Beat egg whites with ¼ cup sugar to stiff peaks. In another bowl, beat egg yolks with ¾ cup sugar until thick and pale; stir in milk and 1 tsp vanilla. Fold in the dry ingredients, then the egg whites gently. Spread batter in the pan and bake 25 to 30 minutes until golden and springy. Cool 10 minutes.
- Whisk together evaporated milk, condensed milk, ½ cup whole milk, and remaining 1 tsp vanilla. Poke the warm cake all over with a skewer, then slowly pour the milk mixture over the top. Let it soak for 30 minutes at room temperature, tilting the dish to help it distribute.
- Beat the heavy cream, 2 tablespoons sugar, and ½ teaspoon vanilla until soft peaks form. Spread the cream over the soaked cake, cover, and refrigerate at least 4 hours or overnight.
- Remove the cake from the fridge, run a knife around the edges, and slice into squares. Plate each piece with the cream layer on top, dust with cinnamon, and serve cold.
