Thai Coconut Custard Dip (Sangkhaya) Recipe

Leela Punyaratabandhu

Note: Pandan (or pandanus) leaves are available frozen at most Asian grocery stores. If you can find them, you can leave them out entirely and scent the dip with a teaspoon of vanilla extract. You can also use a teaspoon of artificial pandan extract (it comes in a small glass bottle) in place of pandan leaves, if you can find it. What you should steer clear of, however, is what is labeled "pandan juice" or "pandan extract" that comes in a can. It's too diluted; its green color is marred by oxidation; its scent is almost nonexistent; it's completely useless in this application.

Recipe Facts

Active: 5 mins
Total: 15 mins
Serves: 2 servings

Rate & Comment


  • 2 to 3 frozen pandan leaves, thawed, rinsed, and blotted dry (see note)

  • 1 cup coconut milk or a combination of ½ cup coconut milk and ½ cup of whole milk

  • 3 large egg yolks

  • 1/2 cup plus 2 tablespoons granulated sugar

  • 1/8 teaspoon salt

  • 1 tablespoon cornstarch

  • About 6 ounces of white bread (pain de mie, brioche, sweet dinner rolls work well), cut into 1-inch cubes


  1. Cut the pandan leaves into one-inch pieces and place them in a blender or food processor along with the coconut milk. Blend until smooth and strain. With a rubber spatula, press out as much liquid out of the mixture as possible. Hopefully, you’ll get one cup of the pandan-coconut milk mixture. If not, add more coconut milk or whole milk to the liquid so that it measures one cup.

  2. In a medium saucepan, whisk together the yolks, sugar, salt, and cornstarch until smooth. Very slowly whisk in the pandan-coconut milk mixture. Make sure there are no lumps.

  3. Place the saucepan over medium heat and slowly bring the mixture to a gentle boil, whisking constantly. In about two minutes the mixture will thicken up to the consistency of yogurt. When that happens, take the saucepan off the heat.

  4. Let the custard cool.

  5. In the meantime, steam the bread cubes by place them in a heatproof bowl, covered with a piece of plastic wrap, and microwaved on high for 40 to 60 seconds. Keep the bread covered.

  6. Once the dip has cooled down to slightly warmer than room temperature, transfer it to a serving bowl and serve with the steamed bread cubes.

This Recipe Appears In

Nutrition Facts (per serving)
848 Calories
36g Fat
113g Carbs
21g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 2
Amount per serving
Calories 848
% Daily Value*
Total Fat 36g 47%
Saturated Fat 25g 126%
Cholesterol 371mg 124%
Sodium 670mg 29%
Total Carbohydrate 113g 41%
Dietary Fiber 2g 8%
Total Sugars 68g
Protein 21g
Vitamin C 1mg 6%
Calcium 197mg 15%
Iron 8mg 47%
Potassium 473mg 10%
*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.)