Good food. Less fuss.
From the EZdish collection

Khanom Chan (Thai Steamed Layer Cake)

Thai · Dessert

A classic Thai dessert known for its chewy, translucent layers and fragrant coconut-pandan aroma. Traditionally made with nine layers to represent prosperity and progress.

IntermediateVeganVegetarian
Jump to recipe
Khanom Chan (Thai Steamed Layer Cake) — recipe cover
4 hr 20 minA little patience, a lot of flavor
Prep time20 min
Cook time1 hr
Servings10 people
DifficultyIntermediate
Let's make something good

How to make it

8 steps. Take it one step at a time.

  1. Combine coconut milk and sugar

    In a saucepan, combine coconut milk and sugar. Heat over medium-low heat just until the sugar dissolves. Do not let it boil. Stir in the salt and jasmine extract if using. Remove from heat and let cool to room temperature.

  2. Whisk together the tapioca starch, rice flour, and arrowroot starch

    In a large bowl, whisk together the tapioca starch, rice flour, and arrowroot starch. Gradually pour in the cooled coconut milk mixture, whisking constantly until the batter is smooth and no lumps remain. Strain the mixture through a fine-mesh sieve.

  3. Divide the batter

    Divide the batter into two equal portions. To the first portion, stir in the pandan juice (this will be the green batter). To the second portion, stir in 60ml of water (this will be the white batter).

  4. Prepare a steamer

    Prepare a steamer and bring water to a rolling boil. Grease an 8-inch square heatproof pan with a little oil and place it in the steamer for 5 minutes to preheat.

    5 min
  5. Pour about 1/2 cup of the green batter

    Pour about 1/2 cup of the green batter into the hot pan, ensuring it covers the bottom evenly. Cover and steam for 5-7 minutes until the layer is translucent and set.

    7 min
  6. Pour 1/2 cup of the white batter directly

    Pour 1/2 cup of the white batter directly over the first layer. Cover and steam for another 5-7 minutes. Repeat this process, alternating colors, until you have 9 layers.

    45 min
  7. Steam the final layer

    Steam the final layer for 10-12 minutes to ensure the entire cake is fully cooked. Remove the pan from the steamer and let it cool completely at room temperature for at least 3 hours.

    3 hr 12 min
  8. Once completely cool, use a greased knife

    Once completely cool, use a greased knife to cut into small squares or rectangles. Serve at room temperature.

A little kitchen wisdom

The key to a good Khanom Chan is the ability to peel the layers apart. Make sure each layer is fully set before adding the next. Letting the cake cool completely for several hours is essential for the right texture.

What you'll need

Steamer8-inch square panWhiskFine-mesh sieveMeasuring cups
Keep the good going

For now. And for later.

Make it ahead

Can be made a day in advance. Keep at room temperature; do not refrigerate as the texture will become hard.

Store & enjoy

Store in an airtight container at room temperature. Best eaten within 2 days. Not recommended to reheat.

Your next favorite, all in one place

A recipe worth keeping.

Save your favorites, plan your meals, and make cooking feel easy with EZdish.

Get the app
Keep exploring

More recipes to try

An AI-created recipe from the EZdish collection. Ingredient quantities and techniques have not been independently kitchen-tested. Published on this website . Updated . First published in the EZdish collection .

Khanom Chan (Thai Steamed Layer Cake)
Step 1 of 8

Combine coconut milk and sugar

In a saucepan, combine coconut milk and sugar. Heat over medium-low heat just until the sugar dissolves. Do not let it boil. Stir in the salt and jasmine extract if using. Remove from heat and let cool to room temperature.