This post may contain affiliate links, please see our Disclosure for details.

Heavenly Tres Leches Cake Recipe – Moist & Irresistible in 5 Steps

By

Tres Leches Cake recipe

Oh, let me tell you about my absolute favorite dessert – Tres Leches Cake! This Latin American treasure is like biting into a cloud that’s been kissed by sweet milk. I still remember the first time I tried it at my friend’s abuela’s house – the way the light sponge soaked up that dreamy three-milk mixture, the fluffy whipped cream melting on my tongue… I knew I had to learn to make it myself. Now, after years of tweaking, I’ve got a Tres Leches Cake recipe that’s foolproof and heavenly. The magic? That perfect balance between airy cake and indulgent, milky sweetness that’ll have everyone begging for seconds.

Tres Leches Cake recipe - detail 1

Why You’ll Love This Tres Leches Cake Recipe

Trust me, this isn’t just any cake – it’s the kind of dessert that makes people close their eyes and sigh after the first bite. Here’s why it’ll become your go-to:

  • Unbelievably moist texture: That three-milk soak transforms the sponge into something almost pudding-like in the best possible way
  • Perfect balance of sweet and light: The whipped cream topping keeps it from feeling heavy despite all that milky goodness
  • Foolproof to make: No fancy decorating skills needed – the magic happens in the soaking
  • Always a crowd-pleaser: I’ve never brought this to a gathering without getting recipe requests

Once you try it, you’ll understand why this cake has been loved for generations!

Tres Leches Cake Ingredients

Gathering these simple ingredients is the first step to cake heaven. Here’s what you’ll need for that perfect milky magic:

  • 1 cup all-purpose flour (spooned and leveled, please – no packing it down!)
  • 1 1/2 teaspoons baking powder (make sure it’s fresh for maximum rise)
  • 1/4 teaspoon salt (just enough to balance the sweetness)
  • 5 large eggs, separated (room temperature is crucial – I leave mine out for an hour before baking)
  • 1 cup granulated sugar, divided (3/4 cup for yolks, 1/4 cup for whipping those whites)
  • 1/3 cup whole milk (the richer, the better)
  • 1 teaspoon vanilla extract (pure, not imitation, if you can swing it)

For the famous tres leches soak:

  • 1 can (12 oz) evaporated milk (not sweetened condensed – they’re different!)
  • 1 can (14 oz) sweetened condensed milk (this is the sweet heart of the recipe)
  • 1/4 cup heavy cream (sometimes labeled “heavy whipping cream”)

For the cloud-like topping:

  • 1 cup heavy whipping cream (must be cold for proper whipping)
  • 1 tablespoon powdered sugar (sifts best if you give it a quick whisk first)
  • 1 teaspoon vanilla extract (yes, more vanilla – it’s worth it)

Tres Leches Cake recipe - detail 2

Ingredient Notes & Substitutions

While I’m all for experimenting, some swaps can make or break this cake. Almond milk works for the whole milk in the batter, but avoid low-fat milks in the soak – they won’t give the same rich texture. For dairy-free, coconut milk versions of the canned milks can work, but the flavor changes completely. And please, whatever you do, don’t skip whipping the egg whites – that’s what gives our cake its signature airy lift!

How to Make Tres Leches Cake

Ready to create this milky masterpiece? Let’s dive in! Follow these steps, and you’ll have a cake that’ll make you feel like a pro baker.

  1. Preheat & Prep: Start by heating your oven to 350°F (175°C). Grease and flour a 9×13-inch baking pan – I like to use a little butter and a dusting of flour to make sure it’s non-stick.
  2. Mix Dry Ingredients: In a bowl, whisk together the flour, baking powder, and salt. This ensures everything’s evenly distributed, so no bite’s too salty or bland.
  3. Beat Egg Yolks: In a separate bowl, beat the egg yolks with 3/4 cup sugar until they’re light and fluffy. This step is key for that airy texture. Then, stir in the milk and vanilla.
  4. Combine Wet & Dry: Gently fold the dry ingredients into the yolk mixture. Be careful here – overmixing can make the cake dense.
  5. Whip Egg Whites: In another bowl, beat the egg whites until soft peaks form. Gradually add the remaining 1/4 cup sugar and beat until stiff peaks form. This is what gives the cake its lift!
  6. Fold Egg Whites: Gently fold the whipped egg whites into the batter. This keeps the air in, so your cake stays light and fluffy.
  7. Bake: Pour the batter into the prepared pan and bake for 25-30 minutes, or until a toothpick comes out clean.
  8. Soak: Let the cake cool for 10 minutes, then poke holes all over with a fork. Mix the evaporated milk, condensed milk, and heavy cream, then pour it over the cake while it’s still warm. This is where the magic happens!
  9. Chill: Refrigerate for at least 4 hours, or better yet, overnight. The longer it soaks, the more decadent it becomes.
  10. Top & Serve: Before serving, whip the heavy cream with powdered sugar and vanilla until stiff peaks form. Spread it over the cake, slice, and enjoy!

Tres Leches Cake recipe - detail 3

Tips for the Perfect Tres Leches Cake

Here’s my pro advice: Use room-temperature eggs for better volume when whipping. Always fold the egg whites gently – no rushing! And for maximum flavor, let the cake chill overnight. Trust me, it’s worth the wait!

Serving and Storing Tres Leches Cake

Here’s the best part – digging in! Serve this beauty chilled straight from the fridge. I love topping slices with fresh berries – strawberries or raspberries add a gorgeous pop of color and tartness that plays perfectly with the sweet milk. For storage, keep it covered in the fridge where it’ll stay dreamy for up to 3 days (if it lasts that long!). A word of warning though – freezing changes the texture completely, turning our fluffy masterpiece into an icy mess. Better to share any leftovers!

Tres Leches Cake Nutritional Information

Each heavenly slice of this Tres Leches Cake comes in at about 320 calories – not bad for such an indulgent treat! You’re looking at 12g fat (7g saturated), 45g carbs (28g sugar), and 7g protein per serving. Just remember: these numbers can vary slightly depending on the exact brands of milk and cream you use.

Tres Leches Cake FAQs

I get asked about this cake ALL the time – here are the answers to the questions that pop up most often:

Can I use low-fat milk in the tres leches mixture?
Oh honey, don’t do it! The richness comes from the full-fat milks. Skim or low-fat will leave your cake tasting watery rather than luxuriously creamy.

Why did my cake sink in the middle?
Usually means we got too enthusiastic with mixing. When folding in those precious egg whites, gentle is the name of the game – overmixing deflates all that lovely air we worked so hard to incorporate.

How do I know when it’s soaked enough?
Give it at least 4 hours, but overnight is magical. The cake should look evenly moist when you cut into it – if you see dry spots, drizzle a little extra milk mixture over them.

Can I make this ahead for a party?
Absolutely! In fact, it’s better that way. The flavors deepen beautifully after 24 hours in the fridge. Just add the whipped cream topping right before serving.

Why is my whipped cream topping runny?
Two culprits: cream wasn’t cold enough, or your bowl/beaters had any grease residue. For perfect peaks, chill everything first and wipe bowls with lemon juice before starting.

Tres Leches Cake recipe - detail 4

Share Your Tres Leches Cake Experience

Did this recipe make your taste buds sing? Snap a photo of your masterpiece and tell me all about it! I live for your baking stories and seeing how your Tres Leches Cakes turn out. For more delicious recipes, check out Pinch of Yum.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Tres Leches Cake recipe

Heavenly Tres Leches Cake Recipe – Moist & Irresistible in 5 Steps

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A classic Tres Leches Cake is a light and airy sponge cake soaked in a mixture of three milks, topped with whipped cream.

  • Total Time: 4 hours 50 minutes (including chilling)
  • Yield: 12 servings 1x

Ingredients

Scale
  • 1 cup all-purpose flour
  • 1 1/2 teaspoons baking powder
  • 1/4 teaspoon salt
  • 5 large eggs, separated
  • 1 cup granulated sugar, divided
  • 1/3 cup whole milk
  • 1 teaspoon vanilla extract
  • 1 can (12 oz) evaporated milk
  • 1 can (14 oz) sweetened condensed milk
  • 1/4 cup heavy cream
  • 1 cup heavy whipping cream, for topping
  • 1 tablespoon powdered sugar
  • 1 teaspoon vanilla extract

Instructions

  1. Preheat oven to 350°F (175°C). Grease and flour a 9×13-inch baking pan.
  2. In a bowl, whisk together flour, baking powder, and salt.
  3. In a separate bowl, beat egg yolks with 3/4 cup sugar until light and fluffy. Stir in milk and vanilla.
  4. Fold in dry ingredients gently.
  5. In another bowl, beat egg whites until soft peaks form. Gradually add remaining 1/4 cup sugar and beat until stiff peaks form.
  6. Fold egg whites into batter gently.
  7. Pour batter into prepared pan and bake for 25-30 minutes, or until a toothpick comes out clean.
  8. Let cake cool for 10 minutes, then poke holes all over with a fork.
  9. Mix evaporated milk, condensed milk, and heavy cream. Pour over cake while still warm.
  10. Refrigerate for at least 4 hours or overnight.
  11. Before serving, whip heavy cream with powdered sugar and vanilla until stiff peaks form. Spread over cake.

Notes

  • Use room-temperature eggs for best results.
  • Let the cake soak in the milk mixture fully for a moist texture.
  • Store leftovers in the fridge for up to 3 days.
  • Author: Lisa
  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Category: Dessert
  • Method: Baking
  • Cuisine: Latin American
  • Diet: Vegetarian

Nutrition

  • Serving Size: 1 slice
  • Calories: 320
  • Sugar: 28g
  • Sodium: 120mg
  • Fat: 12g
  • Saturated Fat: 7g
  • Unsaturated Fat: 4g
  • Trans Fat: 0g
  • Carbohydrates: 45g
  • Fiber: 0g
  • Protein: 7g
  • Cholesterol: 110mg

Try These Next :