Culture and the table: every time you lift the lid, the staircase grows one step
Picture it: you lift the steamer lid just a crack, and behind the white steam you see a pale green surface. You pour in the next layer of batter and close the lid again. This is not a dessert that comes together quickly. But after the ninth round of steam, when you slice into it, all that patience is right there on the cut face as stripes.
Thailand's khanom chan (ขนมชั้น) is made from rice flour, tapioca starch, coconut milk and sugar, steamed one layer at a time. The texture has a supple, chewy give from the rice flour and a light bounce from the tapioca. The green pandan layers bring a fresh, grassy aroma that arrives before the sweetness and keeps the coconut in the white layers from feeling heavy.
The version here is a home recipe with nine layers in an 18 cm (7 in) square pan. Rather than chasing every authentic ingredient, it prioritizes three things: keeping the starch from settling, setting each layer before pouring the next, and not letting condensation drip from the lid. On a day you can't find pandan, you can still try out the khanom chan texture with white layers alone.
Because the Thai word chan means a level or tier, the Tourism Authority of Thailand presents khanom chan as a dessert for promotions and celebrations, and for wishing for them. It is well known in central Thailand, but the mix of flours and the depth of color vary from home to home and shop to shop. Reading the Tourism Authority of Thailand's overview of central Thai food culture and its guide to auspicious foods (both in Japanese) shows a table where names carry wishes, not just good looks.

- If pandan aroma is your priority, look for frozen leaves. If you can't find them, you can make it with white layers only.
- If a bouncy texture is your priority, don't substitute too much potato starch for the tapioca starch.
- For a clean cross-section, pour nine thin layers into an 18 cm square pan.
- If you'll only make it once, it's fine to try it with the potato starch you have. If you want to reproduce the bouncy texture, use tapioca starch.
Ingredients (18 cm square, 9 layers, serves 6)
Proportions in Thailand vary by home and by shop. These amounts keep the sweetness restrained while giving a flour ratio that holds the layers up and a clear coconut aroma. Use an 18 cm square pan at least 4 cm (1.5 in) deep. Metal or heatproof glass both work, as long as it sits level inside your steamer.

What you need for steaming
| Tool or item | Guideline | What to check |
|---|---|---|
| 18 cm square pan | 1 | Low enough not to touch the lid inside the steamer |
| Steamer or bamboo steamer | 24 cm or larger | Inner diameter wide enough to hold the pan level |
| Water for the steamer | 1.5 L | About 6 cups; enough not to boil dry over nine rounds of steaming |
| Kitchen towel to wrap the lid | 1 | Clean, so condensation doesn't drip onto the batter |
| Fine-mesh strainer | 1 | Removes pandan fibers and lumps of flour |
This recipe uses coconut, rice and tapioca. Kudzu starch, potato starch and coconut milk may be produced on lines that also handle wheat, dairy, peanuts or tree nuts, so check the labels if you need to. Check the ingredient list too if you use pandan extract or food coloring. Once steamed, move it to a clean plate and store it after it has cooled. If you avoid wheat, check the packaging of the kudzu, potato and tapioca starches for a "contains wheat" statement as well.
Substitutes: think about aroma and texture separately
Food coloring can recreate the green of pandan, but not its grassy aroma. On the other hand, even without the aroma, a cleanly steamed white batter will show you what the khanom chan texture is about. Don't treat color and aroma as the same problem, and shopping gets much easier.
| What you want | Closest choice | If you can't get it | What changes |
|---|---|---|---|
| Pandan aroma | 30 g frozen pandan leaves | Make white layers only | Less aroma and no green |
| Pandan green | Pandan extract, used as the label directs | A tiny amount of food coloring | Color, but no aroma |
| Tapioca bounce | 120 g tapioca starch | 80 g potato starch, and raise the kudzu to 80 g | Less translucent, with a slightly different bite |
| Palm sugar aroma | 110 g palm sugar | 110 g light brown cane sugar | Sweet enough, but less of the caramel aroma |
| Kudzu starch | 40 g kudzu starch | 40 g potato starch | Lighter rather than smoother |
If you're making it only once, a version with potato starch will still hold its shape. But if you're after the springy rebound of nine layers when you cut them, tapioca starch earns its place. Made with potato starch alone, the texture drifts toward a different dessert.
Choosing coconut milk
Choose an unsweetened can of about 400 ml whose ingredients are mainly coconut and water. Flavored coconut drinks are not suitable.
Choosing a steamer
A 24 cm (9.5 in) bamboo steamer leaves room around an 18 cm square pan and room to wrap the lid in a towel. A deep pot with a steaming rack works too. When choosing a bamboo steamer, check the inner diameter rather than the outer one, the number of tiers, the height of the lid, and whether it fits a pot you own.
Timing changes with your steamer and pan. The liquid on the surface is gone, the surface doesn't ripple when you shake the pan, and it springs back when touched. When all three line up, it's safe to move on to the next layer.
How to recover when things go wrong
The nice thing about this dessert is that one failure doesn't decide everything. Each layer shows you the cause, so you can correct it with the next one.

The layers blur together
Either the next layer went on before the previous one set, or you poured it from too high. If liquid remains on the surface, extend the steaming by 2 minutes, and reduce the following layers to 60–65 ml. Layers that have already blurred can't be fixed, but if you cut it after it cools, it still holds together and tastes fine.
The layers are thick and heavy, like mochi
A layer was too large, or the tapioca starch settled at the bottom and created a dense patch. Next time, measure with a measuring cup and stir from the bottom before pouring. If you substituted potato starch, it loses translucency, so it's more natural to enjoy it as a white-only dessert.
Holes or drip marks on the surface
Most likely the lid wasn't wrapped in a towel and condensation dripped onto it. Keep the lid open only briefly when wiping it, and wrap the towel so it doesn't block the steam vent. If the holes are small, cutting into diamonds makes them less noticeable.
The green looks dull, or the aroma is weak
The pandan water may have sat too long, or the coconut syrup was too hot. Use the pandan water right after making it, and cool the coconut syrup to 40°C or below before mixing. If you have no leaves, going back to white layers tastes more natural than adding color alone.
Serving and storage
Right after cutting, the boundaries between layers look a little damp. Move the pieces to a plate and let them sit for about 10 minutes; the surface sheen settles and they hold their shape when picked up with your fingers. The green aroma isn't overpowering, so it's an easy piece to offer even to people who aren't fond of sweets.
Thai celebration desserts aren't a contest of sweetness. The roundness of coconut, a thin line of salt and the grassy scent of pandan stack up, followed by the quiet finish of rice flour. Served in small pieces after spicy dishes, it shifts the mood of the table toward something sweet and fragrant.

How long it keeps
Once it has cooled, wrap each piece in plastic wrap and put them in an airtight container. Plan on eating it the same day at room temperature, or within 2 days refrigerated. Refrigeration firms up the starch, so bring it back to room temperature 15 minutes before eating. If it still feels firm, warm it in the steamer for just 2 minutes. A microwave dries it out; if you use one, cover it loosely with a damp paper towel and heat at 600 W for 10–15 seconds at a time, checking as you go.
Freezing tends to change the texture, so it isn't recommended for a first batch. If you must freeze it, wrap each piece individually once completely cool and use within 2 weeks. Warm from frozen in the steamer for 5–6 minutes and eat once the center has softened again. Do not refreeze.
Not sure whether to take on nine layers?
- Days that suit nine layers: you want a showpiece for a celebration or potluck, you plan to keep making Thai desserts, or you want to try the aroma and texture of pandan and tapioca.
- Days that suit a different sweet: getting the steamer out feels like a chore, or you want something to eat soon. On those days, a Thai sweet cooked all at once like khanom krok (in Japanese) is the easier choice.
You don't need to buy everything for one try. White layers only, potato starch as a substitute, and a deep pot you already own: test the method with those three, and if you want to make it again, add tapioca starch and pandan. Khanom chan isn't a dessert where you perfect the shopping first; it's one where you build up your judgment one layer at a time behind the steam.
For a Thai menu, serving pad thai or tom yum goong (both in Japanese) before this sweet layered dessert creates a natural flow from sour to sweet. On a day you want to compare it with a simpler coconut sweet, try the griddle-cooked khanom krok (in Japanese) and notice the difference in bounce and aroma.
Frequently asked questions
Does it have to be nine layers to count as khanom chan?
Nine layers is the classic auspicious form, but at home the number varies with the pan size and amount of batter. Practicing with seven layers teaches the same core technique. Note, though, that the amounts in this recipe assume nine layers, so if you go down to seven, use about 90 ml per layer and adjust the steaming to 6–7 minutes.
Is it a failure without pandan?
Not at all. Made with only the white coconut batter, the color and aroma change, but you can still get the layered, steamed texture. Finishing it as a white dessert is more honest about the aroma than turning it green with food coloring alone.
Can I replace all the tapioca starch with potato starch?
It will hold its shape, but the bounce and translucency weaken. Rather than replacing all 120 g with potato starch, splitting it as 80 g potato starch and 80 g kudzu starch keeps the layers from setting too hard. If it cracks when you cut it, also make sure you aren't chilling it too much.
Why wrap the steamer lid in a towel?
To keep condensation from dripping onto the surface and leaving holes or streaks. Keep the ends of the towel away from the flame, and don't block the steam vent completely. If you don't have a dedicated lid cover, use a clean, thin cloth.
Can I make it with kids?
Mixing the batter, counting the layers and cutting once it has cooled are all tasks you can do together. An adult should handle the steamer lid and the hot pan, and if you use pandan extract or food coloring, read the labels together.
Sources
- Thailand Foundation「Nine Auspicious Thai Desserts」 (ingredients, layers and the meaning behind the name of khanom chan)
- タイ国政府観光庁「タイの食文化について〜中央部編〜」 (khanom chan in central Thailand and the method of steaming thin layers)
- タイ国政府観光庁「縁起の良い食べ物〜タイ中央部編〜」 (khanom chan's place in celebrations)
- Thai Food Guide「Khanom Chan」 (structure of a home recipe, pandan water and judging doneness)













