The Ultimate Guide to Homemade Tres Leches Cake: A Perfect Three-Milk Dessert Recipe
Imagine a dessert so moist, so incredibly tender, and bursting with sweet vanilla flavor that it practically melts in your mouth. That’s the magic of homemade Tres Leches cake! This traditional Latin American delight starts with a light, airy sponge cake generously soaked in a luscious combination of three different milks, then crowned with a cloud of freshly whipped cream. The result is an irresistible, spongy, vanilla-scented masterpiece that’s perfect for any occasion.

For anyone who has ever savored Mexican cuisine, Tres Leches cake is an absolute must-have dessert. Its unique texture and perfectly balanced sweetness make it a standout treat. Here in Texas, we are truly fortunate to have an abundance of fantastic panaderias (bakeries). I can recall countless instances where we’d come up with the flimsiest excuses just to grab a slice of this heavenly cake!
After years of “researching” countless slices from various establishments, I’m finally thrilled to share my perfected homemade Tres Leches Cake recipe. What makes this three-milk cake truly exceptional for home entertainers is its ideal “make-ahead” nature. It actually *demands* to be made a day in advance, allowing the sponge to fully absorb the rich milk mixture and for the flavors to meld beautifully. This means less stress on the day of your gathering – truly the best news for any host!
Crafted with mostly simple, readily available ingredients, this recipe is incredibly versatile and perfect for a wide array of celebrations. Think birthday parties, vibrant quinceañeras, summer barbecues like Memorial Day and the 4th of July, graduation festivities, and of course, the vibrant celebration of Cinco de Mayo!

What Exactly is Tres Leches Cake?
Tres Leches, meaning “three milks,” is a beloved traditional Latin American dessert. Its core consists of a light and airy genoise sponge cake that is thoroughly soaked in a distinctive mixture of three types of milk. While its exact origin is often debated, many culinary historians suggest it may have originated in Nicaragua. Regardless of its precise birthplace, Tres Leches is a culinary staple enjoyed across numerous countries, including Mexico, Cuba, Venezuela, Guatemala, and many more, each with its own regional variations.
Understanding the Genoise Sponge Cake
The foundation of an authentic Tres Leches cake is a genoise sponge. Unlike many cakes where egg yolks and whites are separated and beaten independently, a genoise sponge utilizes the “foaming method” with whole eggs. This involves beating whole eggs with sugar until the mixture becomes incredibly light, pale yellow, and voluminous. A key indicator of a properly whipped genoise batter is when it falls from the whisk in a thick, slow “ribbon-like” stream that holds its shape on the surface for a few seconds before slowly dissolving.
Traditionally, genoise sponges contain very little to no added butter or oil. Instead, much of the fat and richness comes directly from the egg yolks themselves. This characteristic makes the genoise sponge absolutely perfect for Tres Leches cake because its open, airy crumb structure is designed to absorb a significant amount of liquid without becoming dense or soggy. This absorption is what gives Tres Leches its signature ultra-moist and tender texture, allowing it to become fully infused with the sweet, milky syrup.

Essential Ingredients for Your Homemade Tres Leches Cake
Creating this magnificent cake from scratch requires a few key components. Let’s explore each one and why it’s important:
- All-Purpose Flour: I recommend using unbleached all-purpose flour. The combination of flour with cornstarch, and especially sifting it multiple times, effectively creates a homemade cake flour. This process yields a finer crumb and a more tender, delicate texture, crucial for a sponge cake designed to soak up liquid.
- Cornstarch: Just a tablespoon of cornstarch makes a significant difference. When combined with all-purpose flour and sifted, it helps to tenderize the cake, resulting in a silkier, more delicate crumb. It acts as a secret weapon for achieving a cake-flour-like consistency at home.
- Leavening, Salt, and Flavorings:
- Baking Powder: We use a small amount of baking powder as an “insurance policy.” While the air whipped into the eggs is the primary leavening, this extra boost ensures a light, airy sponge, especially if your eggs aren’t whipped to their absolute peak.
- Kosher Salt: A pinch of salt is vital in any sweet recipe. It enhances all the other flavors, balancing the sweetness and preventing the cake from tasting flat.
- Ground Cinnamon: A touch of cinnamon adds a subtle warmth and traditional Latin American flair to the cake, complementing the vanilla beautifully.
- Mexican Vanilla Extract: While regular vanilla extract works perfectly, Mexican vanilla offers a distinct, richer, and slightly smoky flavor that truly elevates this particular dessert. It’s a fantastic way to honor the cultural roots of the recipe.
- Eggs: Eggs are the cornerstone of a genoise sponge. They provide the primary structure and stability of the cake. When whipped with sugar, they create the necessary aeration, giving the cake its lift and delicate texture. They also impart a beautiful yellow hue and contribute most of the fat content in this recipe, resulting in a moist crumb. Ensure they are at room temperature for optimal whipping volume.
- Granulated Sugar: Beyond sweetening the cake, sugar plays a critical role in whipping with the eggs. It helps stabilize the egg foam, allowing it to become light and fluffy. The sugar needs to dissolve completely during the whipping process to ensure a smooth batter and tender cake.
- Oil: Just two tablespoons of a neutral oil, like canola or vegetable oil, are added at the very end. This small amount adds an extra touch of moisture and contributes to a wonderfully tender crumb, preventing the sponge from drying out.
- The Three Milks (for the syrup): This trio is the heart of Tres Leches!
- Half and Half (or Whole Milk): Provides a rich, creamy base for the syrup.
- Evaporated Milk: A concentrated form of milk that adds depth of flavor and a silky texture to the syrup.
- Sweetened Condensed Milk: This is the sweet star of the show! It sweetens the entire mixture and provides a thick, luxurious consistency, ensuring the cake is incredibly moist and flavorful.


How to Prepare Tres Leches Cake at Home: A Step-by-Step Guide
Making this incredible cake is a rewarding process. Follow these detailed steps for a perfect result:
- Prepare Your Pan and Dry Ingredients: Begin by preheating your oven to 350°F (175°C) and lightly greasing a 9×13-inch baking dish. In a medium bowl, sift together the all-purpose flour, cornstarch, baking powder, kosher salt, and ground cinnamon. For an extra light and airy cake, sift this mixture a second time. This ensures all ingredients are well combined and lump-free, mimicking the fine texture of cake flour. Set aside.
- Whip the Eggs and Sugar to Perfection: This is the most crucial step for the sponge cake. In the bowl of an electric stand mixer fitted with the whisk attachment, combine the room-temperature eggs and granulated sugar. Beat on medium-high speed for 10-12 minutes. The mixture should become very pale yellow, thick, and fluffy, significantly increased in volume. It’s ready when it falls from the whisk in a thick, slowly dissolving “ribbon.” This “ribbon stage” indicates sufficient air has been incorporated. Once achieved, with the mixer still running on a low “stir” setting, add the vanilla extract. Adding it now ensures the vanilla flavor is evenly distributed throughout the batter.
- Gently Fold in Dry Ingredients and Oil: With the mixer on the lowest “stir” setting, gradually add ⅓ of the sifted flour mixture to the egg mixture, allowing it to just combine. Repeat with the remaining flour in two more batches. Once all the flour is added, stop the mixer and, using a silicone spatula, gently scrape the bottom and sides of the bowl to ensure no pockets of unmixed flour remain. Be careful not to deflate the airy batter. Finally, with the mixer still on the “stir” setting, slowly drizzle in the oil and mix until just combined.
- Bake the Sponge Cake: Pour the prepared batter into your greased 9×13-inch baking dish, spreading it evenly. Bake for 25-28 minutes, or until a wooden toothpick inserted into the center of the cake comes out clean. The cake should be golden brown and spring back when lightly touched. Remove the cake from the oven and allow it to cool completely in the pan on a wire rack. This is vital before soaking to prevent the cake from collapsing.
- Prepare and Soak with the Three-Milk Mixture: While the cake cools, prepare the luscious milk syrup. In a large 4-cup measuring cup or a mixing bowl, whisk together the half and half (or whole milk), evaporated milk, and sweetened condensed milk until the condensed milk is fully dissolved and the mixture is smooth. Once the cake is completely cool, use a fork or a wooden skewer to generously pierce holes all over the surface of the cake. These holes will act as channels for the milk mixture. Slowly and evenly drizzle the prepared three-milk syrup over the entire cake. It will look like a lot of liquid at first, but the sponge will gradually absorb it all.
- Chill for Optimal Absorption: Cover the cake tightly with plastic wrap and refrigerate for at least 4 hours. For the absolute best flavor and texture, I highly recommend refrigerating it for 8-12 hours, or ideally, overnight. This extended chilling time allows the cake to fully soak up the milks, becoming incredibly moist and tender, and lets the flavors deepen and meld.
- Whip the Cream and Garnish: When you’re ready to serve, prepare the fresh whipped cream. In the clean bowl of a stand mixer with a whisk attachment (or using a hand mixer), combine the heavy cream, granulated sugar, and vanilla extract. Whip on medium-high speed until soft peaks begin to form, usually about 3-4 minutes. Continue whipping for another 15-30 seconds until the peaks are just slightly stiffer, but still light and airy. Be careful not to over-whip, or it will become grainy. Spread the whipped cream evenly over the chilled cake using an offset spatula, a regular spoon, or pipe it decoratively using a piping bag. For a beautiful finish, decorate with fresh fruit like sliced strawberries, pineapple chunks, raspberries, or blueberries. Serve immediately and enjoy!

Tips for the Best Homemade Tres Leches Cake
Achieving a truly spectacular Tres Leches cake is easy with a few key tips:
- Room Temperature Eggs are Non-Negotiable: Cold eggs won’t whip to their full volume. Ensure your eggs are at room temperature for at least 30 minutes (or quickly warm them in a bowl of warm water for 5-10 minutes) before whipping. This is crucial for creating that light, airy genoise sponge.
- Sift Dry Ingredients Twice: This simple step makes a huge difference. Sifting aerates the flour mixture, removes any lumps, and ensures it’s evenly distributed, contributing to a finer, more tender cake crumb.
- Do Not Overmix the Batter: Once the flour is added, mix only until just combined. Overmixing develops the gluten in the flour, which can lead to a tough, dense cake – the opposite of what we want for a Tres Leches sponge.
- Cool the Cake Completely: Be patient! Pouring the cold milk mixture over a warm cake can result in a soggy, broken cake texture. Allow the cake to cool down to room temperature fully before piercing and soaking.
- Don’t Skimp on Poking Holes: The more holes, the better the absorption! Poke generously and evenly across the entire surface of the cake. This ensures every bite is saturated with the delicious milk syrup.
- The Longer it Chills, the Better: While 4 hours is the minimum, an overnight chill (8-12 hours) truly allows the cake to become perfectly saturated and the flavors to deepen. This cake is truly a make-ahead marvel!
- Use Quality Ingredients: Since the flavors are relatively simple, the quality of your milks, vanilla, and eggs will shine through.
Delicious Variations to Explore
While the classic Tres Leches is perfect as is, feel free to experiment with these exciting variations:
- Chocolate Tres Leches: For chocolate lovers, add ¼ cup of unsweetened cocoa powder along with the dry ingredients. You can also mix a tablespoon of cocoa into the milk mixture for an even richer chocolatey experience.
- Coffee Tres Leches: Dissolve 1-2 teaspoons of instant coffee or espresso powder into the warm half and half before combining with the other milks for a delightful coffee-infused cake.
- Coconut Tres Leches: Substitute half of the evaporated milk with full-fat coconut milk for a tropical twist. You can also toast some shredded coconut for garnish.
- Fruity Tres Leches: Instead of just fresh strawberries, try layering slices of mango, peaches, or even a berry compote on top of the whipped cream.
- Spiced Tres Leches: Increase the cinnamon slightly or add a pinch of nutmeg or cardamom to the dry ingredients for a more aromatic spice profile.
FAQs About Homemade Tres Leches Cake
Here are answers to some common questions you might have:
- Do I have to use Mexican vanilla extract? No, you absolutely don’t! Regular pure vanilla extract will work wonderfully and still yield a delicious cake. However, when I’m preparing a recipe rooted in a specific culture, I try to use authentic ingredients like Mexican vanilla to achieve the most genuine and nuanced flavor profile possible. It adds a certain depth that’s truly unique.
- I don’t have a stand mixer with a whisk attachment; what can I use? A handheld electric mixer is a great alternative! You can certainly achieve the “ribbon stage” with a hand mixer, but it will require a bit more time and effort. Instead of 10-12 minutes, expect to whip the egg and sugar mixture for closer to 13-15 minutes, or until it reaches that characteristic pale, thick, and ribbon-like consistency. Patience is key here.
- Can I skip the homemade whipped topping and use a prepared whipped topping from the freezer section? You can, but keep in mind that prepared whipped toppings are often sweeter and contain stabilizers that might alter the overall texture and taste slightly. If you prefer your desserts on the sweeter side, this might not be an issue for you. However, freshly whipped cream offers a lighter, fresher taste and texture that perfectly complements the rich, sweet cake.
- My cake feels too dry, or too soggy. What went wrong? If your cake is too dry, it likely didn’t absorb enough milk, possibly due to insufficient holes, not enough chilling time, or the cake itself being overbaked. If it’s too soggy, ensure you’re using the specified amount of milk mixture and that the cake was completely cool before soaking. A properly baked genoise sponge, cooled completely and adequately poked, will absorb the milk beautifully without becoming overly dense.
- Can Tres Leches cake be frozen? While the cake itself can be frozen before adding the whipped cream topping, the texture of the sponge might change slightly after thawing, potentially becoming a bit more fragile. If you must freeze, wrap the milk-soaked cake tightly in plastic wrap and then foil, and freeze for up to 1 month. Thaw in the refrigerator overnight. Add fresh whipped cream just before serving.
- What kind of pan should I use? A 9×13-inch baking dish (glass or metal) is ideal for this recipe. A rectangular pan allows for even distribution of the milk and makes serving easier.

Easy Scratch Tres Leches Cake (Three-Milk Cake)
15 minutes
25 minutes
4 hours
4 hours 40 minutes
Homemade Tres Leches cake begins with an easy-to-make genoise sponge cake that is lovingly soaked in a rich, sweet combination of three different kinds of milk. The incredible result is an exquisitely spongy, vanilla-scented cake completely saturated with sweet milk syrup and beautifully crowned with light, freshly whipped cream. Perfect for any celebration!
Ingredients
Tres Leches Cake:
- 1 ¼ cup all-purpose flour
- 1 tablespoon cornstarch
- 1 ½ teaspoons baking powder
- ¼ teaspoon kosher salt
- ⅛ teaspoon ground cinnamon
- 6 large eggs, room temperature
- ¾ cup granulated sugar
- 2 teaspoons Mexican vanilla extract
- 2 tablespoons oil (neutral, like canola or vegetable)
- 1 cup half and half (or whole milk)
- 1 (12-ounce) can evaporated milk
- 1 (9-ounce) can sweetened condensed milk
Whipped Cream:
- 1 ½ cups heavy cream, very cold
- 2 tablespoons granulated sugar
- ¼ teaspoon Mexican vanilla extract
- Fresh fruit, for decorating (optional: strawberries, raspberries, pineapple)
Instructions
- PREP: Position a rack in the center of the oven and preheat the oven to 350ºF (175°C). Lightly spray a 9×13-inch baking dish with cooking spray; set aside.
- CAKE BATTER: In a small bowl, sift together the flour, cornstarch, baking powder, salt, and cinnamon. Then, repeat by sifting the mixture a second time to ensure it’s airy and lump-free; set it aside. In the bowl of a stand mixer, combine the room-temperature eggs and granulated sugar. Using the whisk attachment, beat on medium-high speed for 10-12 minutes, or until the mixture is very pale yellow, thick, and fluffy, and forms a slow “ribbon” when it falls from the whisk. Add the vanilla extract with the mixer running on the lowest ‘stir’ setting. Slowly add ⅓ of the sifted flour mixture to the batter, and combine on the ‘stir’ setting until just incorporated. Repeat this step two more times until all the sifted flour mixture is added, being careful not to overmix. Stop the mixer and, using a rubber spatula, gently scrape the bottom of the bowl to make sure there are no hidden flour pockets. Slowly stream in the oil with the mixer running on the ‘stir’ setting until just combined. Pour the batter into the prepared baking dish and spread it out evenly. Bake for 25-28 minutes or until a toothpick inserted in the center comes out clean. Remove the cake from the oven and allow it to cool completely to room temperature on a wire rack.
- MILK MIXTURE: While the cake is cooling, prepare the milk mixture. In a large 4-cup measuring cup or bowl, whisk together the half and half (or whole milk), evaporated milk, and sweetened condensed milk until the condensed milk dissolves completely and the mixture is smooth. Once the cake has cooled completely, pierce the cake generously all over with a fork or a wooden skewer. Slowly drizzle the prepared milk syrup evenly over the entire cake. Cover the cake tightly and refrigerate for at least 4 hours, and ideally, overnight (8-12 hours) for the best absorption and flavor.
- WHIPPED CREAM & SERVE: When you’re ready to serve, add very cold heavy cream, granulated sugar, and vanilla to the bowl of a stand mixer (with a whisk attachment). Whip on medium-high speed until soft peaks start to form, which takes about 3-4 minutes. Continue mixing for about 15-30 seconds longer until the peaks are just slightly stiffer, but still light and airy. Be careful not to over-whip. You can use a piping bag to pipe the whipped cream decoratively, or an offset/silicone spatula to spread it smoothly on top of the cake. Garnish with fresh fruit like strawberries, pineapple, raspberries, or blueberries for a beautiful presentation, or serve it simply on its own!
Notes
- Regular vanilla extract works perfectly for this recipe, but if you’re looking to embrace the authentic flavors of this traditional Latin American dessert, Mexican vanilla extract adds a unique depth and richness.
- Ensuring your eggs are at room temperature is crucial for achieving the maximum volume and aeration in your sponge cake batter.
- Leftover Tres Leches cake can be covered tightly with plastic wrap and refrigerated for up to 5 days. The cake often tastes even better the next day as the flavors continue to meld!
Recommended Products
- Mexican Pure Vanilla Extract
- Mesh Sieve/ Strainer
- Silicone Spatula
- Stackable Bowl Set
- Hand Mixer
- 6 Qt. Stand Mixer
Have you made this recipe?
If you enjoyed this recipe, please consider leaving a ⭐️⭐️⭐️⭐️⭐️ rating and a comment below. You can also share a picture on Instagram with the hashtag #LITTLESPICEJAR, I’d love to see what you made!