Desserts
This 3-milk cake Mexican recipe delivers the iconic Tres Leches Cake you crave—moist vanilla sponge layers drenched in a perfect blend of evaporated milk, condensed milk, and heavy cream. 💛 The secret lies in the spiced vanilla cake batter and the creamy cheese frosting that ties everything together. What makes this version special is the balance of textures: tender cake, velvety milk soak, and a rich cream cheese topping that keeps it from being too sweet.
The process is straightforward but requires patience—baking three layers of vanilla cake, letting them cool completely, then carefully soaking them with the milk mixture. This isn't just a dessert; it's a celebration piece that's perfect for birthdays, holidays, or any occasion where you want to impress. The key to success is letting the cake absorb the milk mixture gradually, ensuring every bite is moist and flavorful without being soggy.
What you'll end up with is a restaurant-quality cake that's light yet rich, with the perfect harmony of vanilla, cream cheese, and the signature three-milk soak. The spiced vanilla cake adds depth, while the cream cheese frosting provides a tangy contrast that balances the sweetness. This isn't your average Tres Leches—it's a refined version that feels like a hug in every bite.
Serve it chilled with fresh berries, a sprinkle of cinnamon, or a dollop of whipped cream for extra flair. The beauty of this recipe is its versatility—it's elegant enough for a special occasion but simple enough for a weeknight treat. Let's get started on creating this Mexican classic in your own kitchen.
Ingredients for 3 milk cake mexican
Moist vanilla layers, velvety milk soak, and tangy cream cheese frosting—this is your ultimate Mexican celebration cake.
| Ingredient | Amount | Notes |
|---|---|---|
| All-Purpose Flour 🌾 | 3 cups | Sifted for light texture |
| Granulated Sugar 🍚 | 2 cups | White or light brown |
| Unsalted Butter 🧈 | 1 ½ cups | Room temperature, full-fat |
| Large Eggs 🥚 | 6 whole | Room temperature |
| Vanilla Extract 🌿 | 2 tsp | Pure, high-quality |
| Ground Cinnamon 🌶️ | 1 tsp | Freshly ground preferred |
| Salt 🧂 | ½ tsp | Fine sea salt |
| Evaporated Milk 🥛 | 14 oz | One 14 oz can |
| Sweetened Condensed Milk 🥛 | 14 oz | One 14 oz can |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Cream Cheese 🧀 | 8 oz | Room temperature, full-fat |
| Powdered Sugar 🍚 | 2 cups | For frosting |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Fresh Berries 🍓 | 2 cups | For garnish (optional) |
| Ground Cinnamon 🌶️ | ½ tsp | For dusting (optional) |
The milk cans are non-negotiable—Evaporated Milk and Sweetened Condensed Milk from the baking aisle deliver that signature Tres Leches texture. Store-brand works fine, but if you're feeling fancy, grab the Carnation versions. The cream cheese? Philadelphia is my go-to, but any full-fat brand will do. For the butter, Land O'Lakes unsalted is reliable, but I've used European-style butter too—it's worth the splurge for richer flavor. The flour matters less here, but King Arthur or Gold Medal are solid choices if you're picky.
No evaporated milk? Heavy cream plus powdered milk is a decent swap (1 cup heavy cream + 1/2 cup powdered milk = ~14 oz), but the texture won't be identical. Short on condensed milk? Sweetened coconut milk works in a pinch, though it's sweeter. The cream cheese frosting is where you can get creative—add a splash of vanilla extract or a pinch of cardamom if you're feeling adventurous. For the berries, strawberries or raspberries are classic, but whatever's in season will taste amazing. The cinnamon dusting is optional but adds that restaurant-quality finish.
The milk mixture keeps for 5 days in the fridge—make extra for pancakes or coffee! The cake layers can be baked a day ahead and stored wrapped at room temp. Once assembled, this cake is best served chilled for 4-6 hours (overnight is perfect). If you're making it ahead for a party, assemble the cake, wrap tightly, and refrigerate for up to 2 days. The frosting can be made a day ahead too—just whip it up again before serving to get that perfect fluffy texture.
Why You'll Love This Recipe
- No Mixer Needed: I swear by this recipe when my hands are full—just whisk eggs, fold in dry ingredients, and let the batter rest. The secret’s in the three milk (evaporated, condensed, and heavy cream), which blends effortlessly into a velvety texture without overworking.
- Buttercream Magic: That first bite? Rich, tender crumb with a whisper of vanilla, then a melt-in-your-mouth custardy center. Honestly, the butter and sugar combo here feels like a hug—especially when you drizzle warm caramel over the top.
- Party in a Box: Between us, this cake is my go-to for birthdays, holidays, or just because. It keeps beautifully for days (if it lasts that long), and the slices are neat enough for a fancy spread—no one’ll guess it’s basically a no-fail dessert.
- Pantry Staple Power: Four ingredients? I’m not joking. The flour, sugar, butter, and eggs you already have mean no last-minute grocery runs. And if you’ve got leftover cake? Toss it in a lunchbox—it’s still delicious cold, even if the edges get a little dry.
Step-by-step instructions for 3-Milk cake Mexican recipe
Here's how to create this luscious, triple-milk cake with layers of vanilla and cream cheese perfection.
👨🍳 Step 1: Prepare the Vanilla Milk Cake Batter
Preheat your oven to 350°F and grease three 9-inch round cake pans with nonstick spray or butter. Line the bottoms with parchment circles for easy removal. In a large mixing bowl, combine the 3 cups all-purpose flour, 2 cups granulated sugar, 1 tsp ground cinnamon, and 0.5 tsp salt. Sift together for a light, airy texture.
In a separate bowl, beat the 1.5 cups unsalted butter until smooth and creamy. Add the 6 whole large eggs one at a time, mixing well after each addition. Stir in the 2 tsp vanilla extract and the 14 oz evaporated milk until fully combined. Gradually add the dry ingredients to the wet, mixing on low speed until just combined—don't overmix or the cake will be dense.
🍳 Step 2: Bake the Vanilla Layers
Divide the batter evenly among the three prepared pans. Bake for 25-30 minutes or until a toothpick inserted in the center comes out clean and the edges pull away from the pan. Here's the thing—rotate the pans halfway through baking for even browning. Let the cakes cool in their pans for 10 minutes before transferring to a wire rack to cool completely.
While the cakes cool, prepare the cream cheese filling. In a medium bowl, beat the 8 oz cream cheese and 1 cup heavy cream until smooth. Gradually add the 2 cups powdered sugar and 1 tbsp lemon juice, mixing until light and fluffy. Fold in the 14 oz sweetened condensed milk until fully incorporated. This filling is the secret to that signature Mexican creaminess!
🥘 Step 3: Assemble the Triple-Layer Cake
Once all layers are completely cool, level the tops if needed. Place the first cake layer on a serving plate. Spread a generous layer of the cream cheese filling, then top with the second cake layer. Repeat with the remaining filling and final cake layer. Dust the top and sides with the 0.5 tsp ground cinnamon for that authentic Mexican touch.
For the finishing touch, arrange the 2 cups fresh berries on top and around the sides of the cake. This not only adds vibrant color but also balances the richness of the cake. Chill the cake in the refrigerator for at least 2 hours before serving—this allows the flavors to meld beautifully and makes slicing much easier.
⏰ Step 4: Serve and Enjoy
Slice the cake into wedges and serve chilled. The contrast between the moist vanilla layers and the velvety cream cheese filling is pure magic. Each bite delivers a perfect harmony of textures—tender cake, creamy filling, and a hint of citrus brightness from the lemon juice. Here's the best part: this cake tastes even better the next day, so make it ahead for your gathering!
Pro tip: If you're feeling fancy, drizzle a little extra sweetened condensed milk warmed with a splash of water over the top before serving. It adds a glossy finish and takes this cake to the next level. Trust me, your guests will be asking for the recipe!
Pro Tips For Making 3 Milk Cake Mexican
- Melt Butter Slowly: I learned this the hard way—dumping cold butter into the milk mixture makes lumps that never fully dissolve. Instead, warm the butter to just below melting (about 90°F/32°C) and whisk it into the warm milk gradually while stirring constantly. The texture stays silky, not greasy.
- Sift Flour Twice: This isn’t the prettiest method, but it’s the tastiest. Sift the flour before measuring, then sift it again right into the bowl with the other dry ingredients. The extra air prevents dense spots, and the cake rises higher—trust me, your slice will be lighter.
- Room-Temp Eggs Only: Cold eggs from the fridge mix like glue in the batter, and the cake turns out gummy. Pop those eggs in warm water (or just sit them out) for at least 30 minutes before cracking them in. The batter will blend smoother, and the crumb stays tender.
- Bake Until Slightly Under: The cake pulls away from the edges when it’s done—but if you wait for the center to spring back completely, it’ll dry out. Aim for a toothpick with moist crumbs (not wet batter) and a few tiny cracks on top. Cover with foil the last 10 minutes if the top browns too fast.
Serving suggestions for this dish
Berries for Color
Fresh berries aren't just for looks—they add a bright, fruity contrast that cuts through the richness of the cake. I like using strawberries and raspberries because their acidity balances the sweetness beautifully. Arrange them in a circular pattern on top or scatter them around the base for a pop of color. For extra flair, drizzle with a little honey syrup (1 tbsp honey + 1 tbsp water, warmed) before adding berries. 🍓
Cinnamon Dusting
A light dusting of ground cinnamon (about ½ tsp) over the top and sides gives this cake its signature Mexican warmth. Use a fine-mesh sieve for an even, elegant finish. For a more dramatic look, mix the cinnamon with a pinch of turbinado sugar to create a decorative border around the cake's edge. This step is optional but adds that restaurant-quality touch.
Whipped Cream Swirls
For a lighter alternative to the cream cheese frosting, pipe whipped cream (stabilized with ½ tsp vanilla extract) in swirls between layers or on top. I use a Wilton 1M piping tip for smooth, professional-looking rosettes. To make it extra special, fold 1 tbsp crushed pistachios into the whipped cream for a nutty crunch that pairs perfectly with the vanilla.
Chocolate Ganache Drizzle
Heat ½ cup heavy cream to a simmer, pour over 6 oz chopped dark chocolate, then let sit for 2 minutes before stirring smooth. Drizzle this ganache over the top of the cake just before serving for a sophisticated contrast. The bitterness of the dark chocolate (I recommend 70% Ghirardelli) enhances the sweetness of the cake without overpowering it. 🍫
Coffee or Tequila Pairing
Serve this cake with a cup of Mexican chocolate (like Abuelita or Ibarra) for dipping or alongside for a rich pairing. For a boozy twist, offer a small glass of reposado tequila—the caramel notes complement the cake's vanilla and cream cheese flavors. Even a simple espresso works wonderfully to cleanse the palate between bites.
Make-Ahead Garnishes
Prep your garnishes ahead of time to save effort on serving day. Store berries in an airtight container with a paper towel to absorb moisture. For the cinnamon dusting, mix it with powdered sugar in a small jar and shake directly over the cake. Whipped cream can be made up to 4 hours ahead and stored in the fridge—just re-whip before using. The ganache keeps for 1 week** refrigerated, making it perfect for last-minute decorations. ✨
Nutrition facts
Frequently asked questions
Can I use regular milk instead of the three milks in this recipe?
No, the three-milk combination (evaporated, condensed, and heavy cream) is essential for that signature Tres Leches texture. Evaporated milk provides body, condensed milk adds sweetness, and heavy cream creates richness. If you're short on time, you could substitute with 1 cup heavy cream + 1/2 cup powdered milk for evaporated milk, but the texture won't be identical.
Why does my cake turn out dry instead of moist?
Dry cake usually happens from overbaking or not letting the milk mixture soak properly. Check your oven temperature—it should be 350°F—and bake until a toothpick comes out clean (25-30 minutes). For extra moisture, poke holes in the cooled layers with a skewer before pouring the milk mixture. Let it absorb for 10 minutes before adding the next layer.
Can I make this cake in a different pan size?
Yes, but you'll need to adjust baking times and layer quantities. For 8-inch pans, bake for 20-25 minutes and use 2/3 of the batter per pan. For 10-inch pans, bake for 30-35 minutes and use 1 1/3 times the batter per pan. Always check doneness with a toothpick—it should come out clean but the cake should still be slightly springy.
How do I store leftover cake?
Wrap individual slices tightly in plastic wrap and store in an airtight container in the fridge for up to 4 days. For best texture, let it sit at room temperature for 10 minutes before serving. The cake actually tastes better the next day as the flavors meld! For longer storage, freeze slices for up to 2 months—thaw overnight in the fridge before serving.
What's the best way to make this cake ahead of time?
Bake the cake layers 1 day ahead and store wrapped at room temperature. Assemble the cake 4-6 hours before serving to let the milk soak properly. The cream cheese frosting can be made 1 day ahead and stored in the fridge—just re-whip before assembling. This cake keeps well for 2 days refrigerated, making it perfect for parties or gatherings!
