Chocolate Tres Leches Cake is a rich, decadent and moist chocolate cake soaked in three milks and topped with a luscious chocolate whipped cream topping and chocolate shavings. This chocolate version of the classic Mexican dessert is the ultimate cake to serve for any occasion. If you are looking for the classic recipe, head over to my Mexican Tres Leches Cake for the best tres leches cake ever!

Hopefully since you are here, you love chocolate cake! So, let’s add a few more delicious chocolate cake recipes to your repertoire: Chocolate Cake with Chocolate Cream Cheese Frosting, Traditional German Chocolate Cake and my Texas Sheet Cake with Buttermilk. All are very moist and very delicious! 

A square slice of Chocolate Tres Leches Cake topped with chocolate whipped cream and chocolate shavings, on a white plate.

Why This Recipe Works

  • Moist chocolate tres leches cake. Thanks to the delicious buttery cake and the three milk mixture poured on top, this chocolate cake is the ultimate moist cake! 
  • Silky smooth chocolate cream. The cake is topped with a deliciously creamy and light chocolate whipped cream. 
  • Made with Dutch process cocoa powder AND semi-sweet chocolate. The cake batter is made with dutch process cocoa powder which gives it a richer and deeper chocolate flavor; it’s also made with 2 oz of chocolate. All of this is then bloomed with hot water for the ultimate chocolate cake. 

Ingredient Notes

Chocolate Tres Leches Cake ingredients portioned into glass bowls on a silver baking tray.
  • Unsalted Butter: We use the melted butter to create a delicious buttery flavor and a moist texture to the tres leeches chocolate cake recipe. 
  • Buttermilk: Be sure to use room temperature buttermilk. You don’t want the buttermilk to be cold or else it won’t incorporate with the melted butter as easily and the butter will start turning solid. 
  • Flour: Just use regular, all-purpose flour. 
  • Dutch Process Cocoa Powder: This is different from unsweetened cocoa powder (aka natural baking powder). This is a darker color and deeper cocoa flavor. See my Best Cocoa Powder for Baking for more information. 
  • Hot Water: The hot water will help to bloom the cocoa powder. Blooming cocoa powder enhances and deepens the chocolate flavor. 
  • Semi-Sweet Chocolate: You want the chocolate bar to be very finely chopped so that you don’t get any chunks of chocolate that fall to the bottom of the batter while the cake is baking. 
  • Tres Leches: Tres leches means 3 milks. The three types of milk we are using are evaporated milk, sweetened condensed milk, and chocolate milk. I used a protein chocolate milk since that is what I had on hand, but feel free to use whatever brand or type. These are poured onto the chocolate cake and seep into it for a deliciously moist chocolate milk flavor! 
  • Heavy Cream: The chocolate tres leches cake is covered with a thick and fluffy chocolate whipped cream topping. 

Step-by-Step Instructions

  1. Combine the wet ingredients. To a large bowl add 6 tablespoons melted butter, 2 eggs, 2/3 cup buttermilk, and 1 tablespoon vanilla extract. Whisk until well combined. 
  2. Add the dry ingredients. To the bowl add 1 cup granulated sugar, 3/4 cup all-purpose flour, 1/2 cup Dutch process cocoa powder, 1 1/2 tsp baking powder, 1/2 tsp baking soda, and 1/2 tsp salt. Mix until halfway combined.
  3. Add the hot water and chopped chocolate. Pour in the 1/2 cup hot water and mix until the batter is smooth. Add the 2 oz chopped semi-sweet chocolate and stir to combine. 
Four images showing how to make Chocolate Tres Leches cake batter using a glass bowl on a white marble background: wet ingredients, dry ingredients, and then the mixing of the brown batter.
  1. Pour into a greased pan. Grease an 8×8-inch pan with nonstick cooking spray. Pour the chocolate tres leches cake batter into the prepared pan. 
  2. Bake the tres leches chocolate cake. Bake the cake in an oven preheated to 350ºF for 34-38 minutes. The cake is done when the middle is set and a toothpick inserted into the center of the cake comes to clean. Remove and let cool completely. 
  3. Poke holes in the chocolate cake and pour in the tres leches. Once the cake is cooled, use a fork to poke small holes in the top of the cake. Pour the milk mixture evenly over the cake and refrigerate it for at least 30 minutes. 
Four images showing how to make Chocolate Tres Leches Cake: top left image is chocolate batter in glass bowl, top right image is square pan filled with brown cake batter, bottom left photo is baked Chocolate Tres Leches Cake in square pan, bottom right photo is a fork piercing into a Chocolate Tres Leches Cake.
  1. Combine the tres leches. To a large liquid measuring cup or a medium sized bowl, add 1/2 cup evaporated milk, 1/2 cup sweetened condensed milk, and 1/2 cup chocolate milk. Mix to combine.
  2. Make the chocolate whipped topping. Once the cake is ready to serve, you can make the chocolate whipped cream topping. Add 2 cups cold heavy cream to a bowl and beat with an electric hand mixer until soft peaks form. Add 2/3 cup powdered sugar, 2 tablespoons Dutch process cocoa powder, and 1/2 tsp vanilla extract and mix until stiff peaks form. 
  3. Top the chocolate tres leches cake with the chocolate topping. Spread the chocolate whipped topping over the top of the cake. Top with chocolate shavings for decoration if desired. Cut and serve cold. Enjoy! 
Four images showing the process of how to make Chocolate Tres Leches Cake, top left photo is light brown liquid in measuring cup, top right the liquid mixture is being poured over chocolate cake, bottom left is 3 milk chocolate cake in square pan, bottom right photo is chocolate whipped cream topped Chocolate Tres Leches Cake.

Recipe Tips

You definitely want very finely chop the chocolate that you add to the batter. If you have pieces of chocolate that are too big, they will fall to the bottom of the batter and will settle on the bottom of the cake.

Use a fork or a wooden skewer to poke holes in the chocolate cake. 

You can chill your stand mixer bowl before making the chocolate whipped cream topping to make things easier to whip up. 

Use a cheese grater, vegetable peeler or zester to add chocolate shavings or chocolate curls as a decorative topping. 

This cake is perfect to serve at birthday parties, holidays (like Cinco de Mayo) and other special occasions. 

Make Ahead, Storing, and Freezing

You can make this chocolate tres leches cake recipe ahead of time and store it in the fridge and let the milks soak. Then make the chocolate whipped topping just before serving. 

Store leftover cake covered in the fridge for 3-4 days. I like to eat it within 2 days of making it for best results. 

I would freeze this cake without the whipped topping. Let cool completely, add the the milks and then wrap in plastic wrap and aluminum foil and store in the freezer for up to 2 months. Remove and let thaw in the fridge overnight. Then make the chocolate whipped topping just before serving. 

Chocolate Tres Leches Cake slice on a white plate with a fork next to the cake slice.

Recipe FAQs

What is chocolate tres leches cake?

Chocolate tres leches cake (or chocolate three milks cake in English) is a chocolate sponge cake soaked in 3 different kinds of milk. 

Is tres leches cake soggy?

No. Tres leches cake shouldn’t be soggy. It should still hold up once the milk is poured in. The there milks just provide a deliciously moist texture to the cake. 

Can tres leches cake be chocolate? 

Yes! This is a delicious chocolate twist on the traditional tres leches cake recipe. 

How long should tres leches cake soak?

You want it to soak for at least 30 minutes or up to 24 hours. 

Does tres leches cake need to be refrigerated?

Yes it does. Due to the milk drizzled on the cake, it will need to be stored in the fridge when not being served. 

Overhead photo of Chocolate Tres Leches Cake topped with chocolate swirls on a black background.

More Chocolate Cake Recipes

Did you make this recipe? I’d love to hear about it! Leave a star rating and review or scroll below the recipe card and do so there. 

Stay up-to-date by following us on Instagram, TikTok, YouTube, Facebook, and Pinterest.

Chocolate Tres Leches Cake on a white plate.
Print Save Review
5 from 1 vote

Chocolate Tres Leches Cake

Chocolate Tres Leches Cake is a delicious Mexican dessert that consists of a fluffy and rich chocolate cake soaked with 3 milks and topped with a chocolate whipped cream.
Prep Time: 15 minutes
Cook Time: 35 minutes
Chill Time: 30 minutes
Total Time: 1 hour 20 minutes
Servings: 9 servings (depending on how big you slice the pieces)



  • 6 tablespoons unsalted butter - melted
  • 2 large eggs
  • 2/3 cup buttermilk - room temperature
  • 1 tablespoon vanilla extract
  • 1 cup granulated sugar
  • 3/4 cup all-purpose flour
  • 1/2 cup Dutch processed cocoa powder
  • 1 1/2 teaspoon baking powder
  • 1/2 teaspoon baking soda
  • 1/2 teaspoon salt
  • 1/2 cup hot water
  • 2 oz semi-sweet chocolate - FINELY chopped
  • 1/2 cup evaporated milk
  • 1/2 cup sweetened condensed milk
  • 1/2 cup chocolate milk

Chocolate Whipped Cream


  • Spray an 8×8 inch pan with nonstick cooking spray, set aside. Preheat the oven to 350°F.
  • In a large bowl whisk the melted butter, eggs, buttermilk and vanilla until well combined. Stir in the sugar, flour, cocoa powder, baking powder, baking soda, and salt. Mix until halfway combined then pour in the hot water and mix until you have a smooth batter. Stir in the chopped chocolate. 
  • Pour the batter into the greased pan and bake for 34-38 minutes or until the middle is set and a toothpick inserted in the center comes out clean. Remove from the oven and let cool completely. 
  • In a large liquid measuring cup whisk the evaporated milk, sweetened condensed milk, and chocolate milk. 
  • When the cake has cooled use a fork’s tines and poke the top of the cake with lots of holes. Pour the 3 milk mixture evenly over the cake. Refrigerate for at least 30 minutes before serving. 
  • When ready to serve make the whipped topping by using a hand mixer to beat the heavy cream until soft peaks, then add the powdered sugar, cocoa powder, and vanilla mix until stiff peaks form. Spread the chocolate whipped cream over the surface of the cake. Garnish with chocolate shavings (if desired), cut and serve cold. 



Very finely chop the chocolate or else you’ll get chunks of chocolate that settle to the bottom of the cake while baking. 
Makes 9-16 servings, depending how big/small you slice the cake. Nutritional information is given as if it were sliced into 9 pieces (9 servings). 


Calories: 572kcal (29%)Carbohydrates: 61g (20%)Protein: 9g (18%)Fat: 35g (54%)Saturated Fat: 21g (105%)Polyunsaturated Fat: 2gMonounsaturated Fat: 9gTrans Fat: 0.3gCholesterol: 135mg (45%)Sodium: 288mg (12%)Potassium: 428mg (12%)Fiber: 3g (12%)Sugar: 48g (53%)Vitamin A: 1196IU (24%)Vitamin C: 1mg (1%)Calcium: 207mg (21%)Iron: 2mg (11%)
Course: Dessert
Cuisine: Mexican
Did you make this recipe?Please leave a star rating and review on the blog post letting me know how you liked this recipe! Take a picture and tag @saltandbaker on Tik Tok, Instagram, and Facebook so I can see what you’re making!