3 Layer Tres Leches Cake Recipe: Soaked-In-Milk Heaven With Vanilla Cream Cheese Topping

Desserts

3 Layer Tres Leches Cake Recipe: Soaked-In-Milk Heaven With Vanilla Cream Cheese Topping

A 3-layer Tres Leches Cake delivers moist, milk-soaked perfection with every forkful—this recipe combines light sponge cake, rich tres leches syrup, and velvety cream cheese frosting for a showstopping dessert.

The secret lies in baking tender layers, soaking them just enough to absorb the creamy milk mixture without falling apart, and finishing with a smooth vanilla cream cheese topping that ties everything together.

This classic Latin American treat is elegant yet approachable, perfect for celebrations or when you want to impress without fuss.

What sets this recipe apart is the balance of texture and flavor—each layer stays moist but never soggy, while the tres leches syrup infuses the cake with a delicate sweetness. I’ve included a foolproof method for assembling the cake, including chilling times that ensure clean slices and a stable structure.

Whether you’re baking for a special occasion or simply craving a decadent dessert, this recipe delivers restaurant-quality results with minimal effort.

The cake begins with three layers of fluffy sponge, baked to a golden finish and cooled before soaking in the tres leches mixture—a blend of evaporated milk, condensed milk, and heavy cream.

After resting to let the syrup work its magic, the layers are stacked with whipped cream and topped with vanilla cream cheese frosting. The final touch? A sprinkle of cinnamon or crushed cookies for added texture and visual appeal.

This recipe scales beautifully for gatherings, and leftovers keep well in the fridge for up to three days. The key to success is patience—allowing the cake to soak and chill between layers ensures the perfect balance of moisture and stability.

Ready to bake? Let’s create a dessert that’s as impressive as it is delicious.

👨‍🍳
Difficulty
Easy
🔥
Calories
Med Cal

Ingredients for 3 layer tres leches cake

Twelve ingredients transform into a showstopping dessert—moist layers, rich milk syrup, and velvety cream cheese frosting.

Ingredient Amount Notes
All-Purpose Flour 🌾 3 cups Sifted for light texture
Granulated Sugar 🍚 2 cups Divided for layers
Unsalted Butter 🧈 1 ½ cups Room temperature, softened
Large Eggs 🥚 6 whole Room temperature, separated
Baking Powder 🍃 2 tsp Diamond Crystal preferred
Salt 🧂 ½ tsp Fine sea salt
Vanilla Extract 🌿 1 tbsp Pure, high-quality
Evaporated Milk 🥛 2 cans 14 oz each, full-fat
Sweetened Condensed Milk 🥛 1 can 14 oz, premium brand
Heavy Cream 🥛 1 cup Full-fat, chilled
Vanilla Cream Cheese 🧀 8 oz Room temperature
Powdered Sugar 🍚 2 cups Sifted for frosting
Ground Cinnamon 🌶️ 1 tsp For garnish

The flour and butter are your foundation. King Arthur flour or Gold Medal gives the best texture, but any all-purpose works. Butter should have visible grains when softened—Land O'Lakes or Plugrá are reliable. Eggs matter too: room temperature eggs incorporate better, and separating yolks and whites prevents overmixing. For the milk syrups, Carnation evaporated milk and La Lechera condensed milk are my go-tos—they're widely available and deliver consistent results. If you can't find La Lechera, Nestlé is a solid backup.

No vanilla extract? Vanilla bean paste works too, or scrape seeds from a vanilla pod. Short on powdered sugar? Granulated sugar blended into a fine powder is fine for the frosting. The cream cheese must be room temperature—microwave 10 seconds if needed. For the milk mixture, heavy cream can be substituted with half-and-half if you're watching fat, though texture will differ slightly. The cinnamon? Mexican cinnamon has a deeper flavor, but regular works too. If you're feeling fancy, add 1 tsp ground cinnamon to the milk mixture for extra warmth.

The sponge layers need to be completely cooled before soaking—patience here prevents sogginess. Store the assembled cake in an airtight container in the fridge for up to 3 days. For make-ahead prep, bake the layers and refrigerate them uncovered for 24 hours to dry slightly before assembling. The frosting can be made a day ahead and stored in the fridge—rewhip briefly before using. Freezing isn't recommended as it alters the texture. Serve chilled for the best experience—the flavors meld beautifully after 1 hour in the fridge.

❤️

Why You'll Love This Recipe

  • No Mixer Needed: I swear by this recipe—just fold the dry ingredients into the butter and eggs with a spatula. The cake comes out tender and fluffy without a single drop of sweat or a messy mixer.
  • Three Flavors in One Bite: That first moist layer? Pure vanilla sponge. The middle? Creamy, boozy milk-soaked richness. Topping? A dusting of cinnamon sugar that makes every forkful feel like dessert. Honestly, it’s the kind of cake that makes you close your eyes.
  • Party in a Box: Between us, this is my secret weapon for birthdays, graduations, or just because. The layers hold up for days, and the tres leches soak keeps it juicy—no one will guess it’s not from a bakery.

Step-by-step instructions for 3 layer tres leches cake

Here's how to assemble this classic dessert with perfectly balanced layers and creamy milk soak.

1

Bake the Cake Layers

Preheat your oven to 350°F and grease three 9-inch round cake pans with butter or line them with parchment paper. In a large mixing bowl, combine the 3 cups all-purpose flour, 2 cups granulated sugar (divided), 2 tsp baking powder, and 0.5 tsp salt. Sift the flour mixture directly into the bowl to avoid lumps.

Add the 1.5 cups softened unsalted butter and mix on medium speed until light and fluffy, about 3-4 minutes. Beat in the 6 whole large eggs, one at a time, ensuring each is fully incorporated before adding the next. Add the 1 tbsp vanilla extract and mix until combined. Divide the batter evenly among the prepared pans, spreading it out evenly.

Bake for 25-30 minutes or until a toothpick inserted into the center comes out clean. Let the layers cool in the pans for 10 minutes, then transfer to a wire rack to cool completely. This cooling step is crucial—warm layers will absorb too much milk and become soggy.

2

Prepare the Milk Soak

While the cake layers cool, combine the 2 cans evaporated milk and 1 can sweetened condensed milk in a large bowl. Whisk until fully blended, creating a smooth, thick mixture. This combination is the heart of the tres leches—don't substitute with regular milk, as it won't provide the same rich, creamy texture.

Once the cake layers are completely cool, place the first layer on a serving plate or cake stand. Using a fork, gently poke holes all over the top layer, about ½-inch apart, creating a grid pattern. Pour ⅓ of the milk mixture evenly over the layer, letting it soak in completely. Repeat with the remaining two layers, ensuring each one is fully saturated with milk.

3

Make the Vanilla Cream Cheese Topping

In a medium bowl, beat the 8 oz vanilla cream cheese with the 1 cup heavy cream and 2 cups powdered sugar until smooth and fully combined. This topping should be light and fluffy—if it's too thick, add a splash of milk to loosen it. Spread the cream cheese mixture evenly over the top of the soaked cake, covering it completely.

Garnish with a dusting of 1 tsp ground cinnamon for a warm, aromatic finish. The cinnamon adds a subtle contrast to the sweetness of the cake and milk mixture. Chill the cake in the refrigerator for at least 4 hours, or preferably overnight, to allow the flavors to meld and the cake to set properly.

4

Serve and Enjoy

Slice the cake into 12 equal portions using a serrated knife, wiping the blade clean between each cut to ensure neat slices. Serve chilled, with a dollop of whipped cream or fresh berries on the side if desired. The cake should be moist, tender, and richly flavored with the creamy milk soak and vanilla cream cheese topping.

Real talk: The magic of tres leches lies in the balance of textures—the soft, fluffy cake layers, the creamy milk soak, and the smooth vanilla cream cheese topping. If you're short on time, you can serve it after just 2 hours in the fridge, but the longer it chills, the better the flavors develop.

👨‍🍳

Pro Tips For Making 3 Layer Tres Leches Cake

  • CHILL THE CAKE LAYERS: After baking, let those layers cool completely—I mean it, don’t rush this. A warm cake soaks up the milk like a sponge and turns gummy, and you’ll end up with a soggy mess instead of that perfect, light texture. I’ve learned this the hard way when I tried to speed things up and ended up with a cake that tasted more like pudding.
  • WHIP EGGS ROOM TEMP: Take your eggs out of the fridge at least 30 minutes before using them. Cold eggs whip up with way more air, but they also deflate faster, leaving your cake dense. Room-temperature eggs blend smoothly and give you that fluffy, airy crumb you’re after—especially crucial for tres leches, where the layers need to stay light after soaking.
  • WEIGH YOUR FLOUR: Scooping flour from the bag packs it down, and that extra weight throws off your cake’s structure. Use a kitchen scale for the flour—it’s the thing that matters most for getting that tender, moist crumb. I was skeptical until I tried it, and now I never go back.
  • USE EVAPORATED MILK: Skip the heavy cream in the leche mixture—evaporated milk is your shortcut to a richer, creamier cake without the extra fat. It blends smoothly, soaks in evenly, and gives that classic tres leches flavor without making the cake greasy. (Yes, even if you’re impatient like me.)

Creative variations of this dish

Coffee-Infused Twist

Swap the vanilla extract in the cake batter for 1 tbsp instant espresso powder dissolved in 1 tbsp hot water. This adds a subtle coffee depth that pairs beautifully with the creamy milk soak.

I like using Starbucks instant coffee for its smooth flavor. For extra richness, add ½ tsp cinnamon to the milk mixture—it complements the coffee notes perfectly. 💛

Chocolate-Dipped Layers

After soaking the cake layers in the tres leches syrup, dip each layer briefly into melted dark chocolate (I use Ghirardelli 70% cacao) before assembling. Let the chocolate harden slightly before stacking to prevent sliding.

This adds a luxurious contrast to the creamy milk and vanilla frosting. For a quicker version, drizzle melted chocolate over the top layer after frosting.

Coconut Milk Variation

Replace the evaporated milk with 2 cans full-fat coconut milk (like Thai Kitchen) and add 1 tsp coconut extract to the milk mixture. This tropical twist works especially well with a toasted coconut flake garnish.

The cake will have a lighter texture and a subtle coconut aroma that pairs wonderfully with the vanilla cream cheese topping. Perfect for summer gatherings!

Spiced Rum Soak

Infuse the milk soak with 1 tbsp dark spiced rum (like Kahlúa) or ½ cup warm rum steeped in the evaporated milk before combining with condensed milk.

This boozy twist adds warmth and depth, especially when paired with a sprinkle of crushed gingersnaps on top. For a non-alcoholic version, use 1 tsp rum extract instead.

Matcha Green Tea Layers

Add 1 tbsp matcha powder to the cake batter for a vibrant green hue and earthy flavor. Use ceremonial-grade matcha (like Ippodo Tea) for the best quality. The matcha pairs beautifully with the creamy milk soak, creating a stunning visual contrast.

Garnish with white chocolate shavings for an elegant finish. This variation is a crowd-pleaser at tea parties or spring celebrations.

Strawberry Swirl

Fold 1 cup fresh strawberry puree (blended and strained) into the milk mixture before soaking the cake. For extra flair, layer thin strawberry jam between the soaked cake layers.

Top with fresh strawberries and a dusting of powdered sugar** for a fruity, visually stunning dessert. This variation is perfect for summer picnics or berry-themed parties.

Nutrition facts

Servings 12
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 15g75%
Cholesterol 180mg60%
Sodium 280mg12%
Total Carbohydrate 62g22%
Dietary Fiber 1g4%
Sugars 52g
Protein 10g20%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use boxed cake mix for this recipe?

For a shortcut, use a yellow or vanilla boxed cake mix (like Betty Crocker or Duncan Hines) and follow the package directions for three 9-inch layers. Just reduce the baking powder by 1 tsp since boxed mixes already contain leavening. Bake until a toothpick comes out clean, then proceed with the milk soak as directed.

2

Why does my cake get soggy after soaking?

Soggy layers usually happen when the cake isn't fully cooled before soaking or the milk mixture is too warm. Always let layers cool completely (at least 1 hour) before poking and soaking. Also, use room-temperature milk mixture—never warm it up. If your cake still feels too wet, chill it 10 minutes between soaking each layer.

3

How do I make this cake gluten-free?

Replace the all-purpose flour with a 1:1 gluten-free baking flour blend (like Bob's Red Mill or King Arthur) plus 1 tsp xanthan gum. For the milk soak, use coconut condensed milk (like Goya) instead of regular condensed milk. The texture will be slightly denser, but still delicious! Chill the cake at least 6 hours to help it set properly.

4

Can I make this cake ahead of time?

Yes! This cake actually tastes better after 24 hours in the fridge. Assemble it completely, wrap tightly in plastic wrap, and store in the refrigerator. The flavors meld beautifully over time. For serving, let it sit at room temperature for 30 minutes before slicing for cleaner cuts. It keeps well for up to 3 days in the fridge.

5

What's the best way to store leftovers?

Store leftovers in an airtight container in the refrigerator for up to 3 days. To revive slices, let them sit at room temperature for 10 minutes before serving. For freezing, wrap individual slices tightly in plastic wrap and freeze for up to 1 month. Thaw overnight in the fridge—microwaving alters the texture.

★★★★★5.0(15 reviews)
Categories Desserts