Coconut Tres Leches Cake (Pastel de Tres Leches con Coco)

Tres Leches Cake
Creative Commons / Hungry Dudes
  • Total: 3 hrs
  • Prep: 20 mins
  • Cook: 2 hrs 40 mins
  • Yield: 1 Cake (serves 8-10)
Nutritional Guidelines (per serving)
833 Calories
50g Fat
88g Carbs
13g Protein
See Full Nutritional Guidelines Hide Full Nutritional Guidelines
Nutrition Facts
Servings: 1 Cake (serves 8-10)
Amount per serving
Calories 833
% Daily Value*
Total Fat 50g 64%
Saturated Fat 32g 162%
Cholesterol 207mg 69%
Sodium 418mg 18%
Total Carbohydrate 88g 32%
Dietary Fiber 2g 7%
Protein 13g
Calcium 377mg 29%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

The words “tres leches” means three milks in Spanish. And true to its name, this cake is made with three milks. Tres leches cake is enormously popular and there are many variations throughout the Latino communities. Latin American food is very distinctive and varies a great deal in different countries and regions. Here is a version reminiscent of a coconut flavored tres leches cake from Puerto Rico. Because the cake is soaked in milk it must be refrigerated and it is extremely dense and moist.


  • For the Cake:
  • 2 cups granulated sugar
  • 3 1/4 cups all-purpose flour
  • 2 1/2 teaspoons baking powder
  • 1 teaspoon salt
  • 3/4 cup unsalted butter (softened)
  • 1 1/4 cups whole milk (room temperature)
  • 2 teaspoons vanilla extract (do not use imitation)
  • 4 large eggs
  • For the Tres Leches:
  • 1 (12-ounce) can evaporated milk
  • 1 (14-ounce) can sweetened condensed milk
  • 1 cup coconut milk
  • For the Frosting and Garnish:
  • 2 cups heavy cream
  • 1/2 cup sugar
  • 1 teaspoon vanilla extract (do not use imitation)
  • 1 cup coconut flakes (toasted)

Steps to Make It

Make the Cake

  1. Preheat the oven to 350 F.

  2. Lightly grease and flour a 9 x 13-inch pan.

  3. In a large mixing bowl, thoroughly mix together the dry ingredients — sugar, flour, baking powder, and salt.

  4. Add the softened butter and blend in with an electric mixer on low speed. The mixture should look crumbly at this stage.

  5. Add the milk and vanilla. Mix at low speed for about 30 seconds and then increase the speed to medium and beat for another 30 seconds. While you are mixing, be sure to scrape the bottom and sides of the mixing bowl to incorporate all the dry ingredients.

  6. Beat in the eggs, one at a time, about 30 seconds each time, on medium speed. Remember to scrape the sides of the mixing bowl as you go along.

  7. Pour the batter into the greased and floured pan. Tap the pan on the counter to release air bubbles and flatten and smooth out the batter.

  8. Bake the cake for 40 minutes.

    Note: This time is for a 9 x 13 cake pan. If you are using pans that are different in size, you will have to adjust the time.

  9. The cake is done when a toothpick inserted in the center comes out clean and it's golden brown around the edges and just beginning to pull away from the pan.

  10. Remove the cake from the oven and place it on a cooling rack. Allow it to cool in the pan for about 45 minutes. It must be completely cool before moving on to the next steps.

Soak in Tres Leches

  1. Poke the top of the cake all over with a fork. You want hundreds of holes to soak up the milk.

  2. In a bowl, whisk together the evaporated milk, sweetened condensed milk, and coconut milk. Slowly pour the three-milk mixture evenly over the top of the cake. It should start soaking in right away. After you’ve poured all the milk, cover with plastic wrap and refrigerate for at least 2 hours – overnight is better.

Add the Toppings

  1. Place the ingredients in a mixing bowl. Using an electric mixer, beat on low until stiff peaks form.

  2. Increase to medium speed and beat until thick.

  3. Spread the whipped cream topping over the cake, sprinkle with toasted coconut flakes, and refrigerate until ready to serve.