
Chef Fai
Sticky Rice Dumplings in Coconut Cream (Bua Loi)
Glutinous rice flour, palm sugar, coconut cream, and a pinch of salt. Thai dessert follows the same governing rules as every savory dish. The system doesn't stop at the sweet course.
A cooking platform built around craft, culture, and the stories behind what we eat.

Created by
Palm sugar is the sweet pillar of Thai cuisine, and this temple fair custard proves the system governs even dessert: duck eggs, coconut cream, mung bean, pandan, and nam tan pip doing what white sugar never could.
Palm sugar. That's where this starts. Not technique, not the eggs, not the mung beans. Palm sugar (nam tan pip). Ajarn always said the four pillars define Thai food: fish sauce for salt, palm sugar for sweet, tropical fruits for sour, chili for heat. People hear that and think it only applies to curries and stir-fries. Wrong. The system governs everything. Even dessert.
Khanom mo kaeng is proof. This is a baked custard built entirely on nam tan pip. The sweetness isn't just "sweet." It's caramel-dark, smoky, with a butterscotch depth that white granulated sugar cannot produce because the chemistry is different. Palm sugar contains minerals, trace molasses, and complex sugars that caramelize at lower temperatures and produce deeper Maillard reactions in the oven. That's not tradition for tradition's sake. That's science.
The base is mung bean (thua khiao), soaked, steamed, and mashed into a smooth paste. Mixed with duck egg yolks, thick coconut cream (hua kathi), and palm sugar melted with pandan (bai toei). Poured into a dish, baked until the top goes deep golden-brown and crackly while the inside stays dense and silky. Then the finishing move: crispy fried shallots (hom daeng thot) scattered across the top. Savory meeting sweet. That contrast is intentional. Thai desserts don't isolate sweetness the way Western pastry does. There's always a counterpoint.
I first made this at a Fai Thai workshop in Phetchaburi, the province that owns this dish. The grandmother teaching us didn't use a thermometer or a timer. She knew the custard was done by the smell of caramelized palm sugar filling the kitchen and the way the surface cracked when she tapped the pan. Forty years of muscle memory. That's the knowledge I'm trying to translate into principles you can actually use. She didn't need the science. You might. Either way, the result is the same: a custard that tastes like a temple fair at dusk, warm and golden and unapologetically Thai.
Khanom mo kaeng is most closely associated with Phetchaburi province (เพชรบุรี), roughly 160 kilometers south of Bangkok, which has been Thailand's palm sugar capital for centuries due to its dense groves of sugar palms (tan). The dish belongs to a broader category of Thai egg-based sweets that trace their origins to Maria Guyomar de Pinha (known in Thai as Thao Thong Kip Ma, ท้าวทองกีบม้า), a woman of Japanese-Portuguese-Bengali descent who served in the Ayutthaya court during the reign of King Narai (1656-1688). She introduced Portuguese ovos moles techniques, which Thai cooks absorbed and transformed by replacing cane sugar with palm sugar and butter with coconut cream, making the foreign method follow Thai rules. Khanom mo kaeng, along with foi thong, thong yip, and thong yod, descends from that cultural absorption.
Quantity
200g
soaked overnight, drained
Quantity
5
Quantity
2
Quantity
250g
chopped into small pieces
Quantity
400ml
Quantity
3
knotted
Quantity
1/4 teaspoon
Quantity
8
thinly sliced
Quantity
3 tablespoons
Quantity
for lining pan
| Ingredient | Quantity |
|---|---|
| split hulled mung beans (thua khiao)soaked overnight, drained | 200g |
| duck egg yolks (khai pet) | 5 |
| whole duck eggs (khai pet) | 2 |
| palm sugar (nam tan pip)chopped into small pieces | 250g |
| thick coconut cream (hua kathi) | 400ml |
| pandan leaves (bai toei)knotted | 3 |
| salt | 1/4 teaspoon |
| Thai shallots (hom daeng)thinly sliced | 8 |
| vegetable oil | 3 tablespoons |
| banana leaf pieces (optional) | for lining pan |
Drain the soaked mung beans and spread them in a steamer basket lined with cheesecloth. Steam over boiling water for 20 to 25 minutes until the beans are completely soft and collapse when you press them between your fingers. No resistance. If there's any graininess left, keep steaming. Undercooked beans will ruin the custard's texture. While still hot, mash the beans with a fork or push through a sieve until you have a smooth, thick paste. No lumps. The paste should be the consistency of mashed potato.
Pour the coconut cream into a saucepan with the knotted pandan leaves. Heat gently over low heat, stirring occasionally, for about 5 minutes. Don't let it boil. You're extracting the pandan's grassy, vanilla-like aroma into the fat of the coconut cream. The cream should smell intensely floral and green. Remove the pandan leaves and squeeze them over the pot to get every last drop of flavor out. Set aside.
Add the chopped palm sugar to the warm pandan coconut cream. Stir over low heat until completely dissolved. This takes patience. Palm sugar is dense and doesn't melt like white sugar. Stir steadily. You'll smell butterscotch and dark caramel as the sugar melts. When the mixture is smooth and homogeneous with no visible crystals, add the salt and remove from heat. Let it cool to warm, not hot. If you pour hot sugar-cream into eggs, you'll get sweet scrambled eggs. Nobody wants that.
While the sugar mixture cools, heat the vegetable oil in a small pan over medium heat. Add the sliced shallots and fry slowly, stirring constantly. This is not a fast process. You want them to turn golden evenly, then deep amber. Pull them out just before you think they're done. They keep cooking in residual heat. Drain on paper. They should be crispy, sweet, and deeply caramelized once cool. Reserve the shallot oil separately. You'll use it too.
Preheat your oven to 170°C (340°F). In a large bowl, beat the duck egg yolks and whole eggs together until smooth. Don't whip air in. You want a smooth, homogeneous egg mixture, not a frothy one. Air bubbles create a spongy texture instead of the dense, silky custard you're after. Stir the warm palm sugar coconut cream into the eggs gradually, a ladle at a time, stirring constantly. Then fold in the mashed mung bean paste. Mix until everything is completely integrated. The batter should be thick, golden-brown, and smell like pandan and caramel.
If using banana leaf, wilt the pieces briefly over a flame or in hot water until they're pliable, then use them to line a 9-inch square or round baking pan, letting the edges come up the sides. Brush the banana leaf with a little shallot oil. If not using banana leaf, brush the pan with shallot oil. Banana leaf isn't decoration. It's a cooking vessel. It prevents sticking, imparts a faint grassy sweetness, and makes the custard easier to cut and serve at room temperature. That's function, not aesthetics.
Pour the custard batter into the prepared pan. It should come about 3/4 up the sides. Bake at 170°C for 40 to 50 minutes. Here's how you know it's done: the top should be deeply caramelized, a crackly dark golden-brown surface that's almost burnt-looking but isn't. The center should still have a slight jiggle when you shake the pan. A toothpick inserted near the center comes out mostly clean with just a trace of moisture. The custard sets as it cools. Overbaking gives you something dry and grainy. Pull it when the top is dark and the center barely trembles.
Let the custard cool in the pan for at least 30 minutes. It firms as it cools. Scatter the crispy fried shallots generously across the top. Drizzle a small amount of the reserved shallot oil over the surface. Cut into rectangles or diamond shapes. Khanom mo kaeng is served at room temperature, never hot. The flavors are best when the custard has set completely: dense, silky, with the palm sugar's butterscotch depth, the richness of duck egg and coconut, and that hit of crispy shallot on every bite. Sweet and savory. That's the Thai way.
1 serving (about 160g)
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.
Discover Culinary Explorer
Chef Fai
Glutinous rice flour, palm sugar, coconut cream, and a pinch of salt. Thai dessert follows the same governing rules as every savory dish. The system doesn't stop at the sweet course.

Chef Fai
Portuguese fios de ovos arrived in Ayutthaya and Thailand rewrote the rules: palm sugar replaced white, jasmine water replaced plain, and a foreign technique became Thai the moment it followed the system.

Chef Fai
Palm sugar and coconut cream frozen on a street cart with nothing but salted ice and strong arms. The sweet pillar of Thai cuisine in its coldest, purest form. Three ingredients in the base. A lifetime of principle behind them.

Chef Fai
Two layers, one principle: palm sugar for sweet, coconut cream for richness, pandan for fragrance, salt on top to prove that Thai cuisine balances even its desserts. The system governs everything, including sweets.