Leche Puto

Leche Puto is a Filipino dessert combining two favorites (leche flan and puto) into one delectable treat.

Prep Time

10 minutes

Cook Time

50 minutes

Total Time

1 hour


Saucepan, 4-6 pudding moulds, steamer


For the Leche Flan layer:

  • 5 large eggs
  • 1 cup (250 g) granulated sugar
  • 1/2 cup (125 ml) whole milk, 3.25%
  • 1/2 tsp (2.5 ml) vanilla extract

For the Puto layer:

  • 1 cup (250 g) all-purpose flour
  • 1/2 cup (250 g) granulated sugar
  • 1 tsp (5 g) baking powder
  • 1/4 tsp (1 g) salt
  • 1/2 cup (125 ml) whole milk
  • 2 large eggs
  • 1/4 cup (60 ml) melted butter
  • 1/2 tsp (2.5 ml) vanilla extract


Prepare the Leche Flan mixture:

  1. In a saucepan, caramelize the sugar by heating it over medium-low heat until it melts and turns amber in color. Be careful not to burn it.
  2. Quickly pour about 1 to 2 tbsp of the caramelized sugar into the moulds you will be using for steaming. Swirl the molds to coat the bottoms evenly with the caramel. Set them aside to cool and harden.
  3. In a bowl, whisk together the eggs, milk, and vanilla extract until well combined then set aside.

Prepare the Puto mixture:

  1. In another bowl, combine the all-purpose flour, granulated sugar, baking powder, and salt. Mix well.
  2. In a separate bowl, whisk together the fresh milk, eggs, melted butter, and vanilla extract.
  3. Gradually add the wet ingredients to the dry ingredients and stir until a smooth batter forms then set aside.

Assemble the Leche Puto:

  1. Once the caramel in the molds has hardened, pour the Leche Flan mixture into each mould, filling them about one-third full.
  2. Prepare the steamer: Fill the bottom of a large pot with water, but make sure the water level is below the steaming rack. You don’t want the water to touch the Leche Flan container directly.
  3. Steam the Leche Flan layer for about 10-15 minutes or until it sets. You can test it by inserting a toothpick; it should come out clean.
  4. Carefully pour the Puto batter on top of the Leche Flan layer, filling the molds to about two-thirds full and leaving room for the batter to rise during the steam process.
  5. Steam the Leche Puto for another 20-25 minutes or until the Puto layer is cooked and a toothpick inserted into it comes out clean.

Cool and unmold:

  1. Let the Leche Puto cool down for a few minutes in the molds.
  2. To unmold, run a knife around the edges of each mold to loosen the Leche Puto. Place a plate on top of the mold, then quickly invert it to release the Leche Puto onto the plate.
  3. Serve!