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.
Desserts
Thai
Comfort Food
Celebration
45 min
Active Time
15 min cook•1 hr total
Yield4 servings
People think the four pillars only apply to savory food. Wrong. Palm sugar (nam tan pip) is the sweet pillar, and it governs every Thai dessert the same way fish sauce governs every savory dish. You don't swap it out. You don't substitute. White granulated sugar is not palm sugar. They are chemically different, structurally different, and they taste completely different. Palm sugar carries minerals, caramel depth, and a butterscotch complexity that refined sugar will never give you. That's not opinion. That's chemistry.
Bua loi is one of the most honest Thai desserts. Glutinous rice flour (paeng khao niew), coconut cream (kathi), palm sugar, pandan. Four ingredients doing four jobs. The dumplings are nothing but rice flour and liquid, colored with pandan juice for green and mashed taro (peuak) for purple. No food coloring. The colors come from the ingredients themselves. At every temple fair I went to as a kid, the bua loi stall was the one with the brass pot simmering away, little balls bobbing to the surface, the smell of pandan and coconut cream pulling you in from ten meters out.
Here's the part that surprises people who think Thai sweets are just sugar: there's salt in the coconut cream. A pinch. Not enough to taste "salty," but enough to make the coconut cream taste like coconut cream instead of sweet white liquid. Ajarn always said the balance applies everywhere. Even in dessert, you're managing the relationship between sweet and salt. That's the system at work. Every Thai grandmother knows this. Every street vendor knows this. A Thai dessert without its pinch of salt is flat, one-dimensional, wrong.
The flour matters more than anything. Paeng khao niew is glutinous rice flour, milled from sticky rice (khao niew). It's what gives the dumplings that signature chew, that soft, bouncy resistance before they yield between your teeth. Regular rice flour (paeng khao jao) makes something completely different: crumbly, brittle, no stretch. Know which flour you're using. It's the foundation of the dish, the same way the kreung tam is the foundation of a curry. Get the base wrong, everything falls apart. And there's a technique most people skip: you cook a small piece of raw dough in boiling water first, then knead it back into the rest. That cooked piece acts as a binder, gelatinized starch holding the raw starch together. It's the reason your dumplings stay chewy instead of dissolving in the pot. Principles, not recipes.
Bua loi (บัวลอย) translates to 'floating lotus,' named for the small round dumplings that rise to the surface of the coconut cream when cooked, resembling lotus buds on water. The dessert is deeply tied to Thai festivals, particularly Loy Krathong and temple fairs (ngan wat), where vendors serve it from large brass pots as a communal sweet. Bua loi also reflects cultural exchange between Thai and Chinese dessert traditions: Chinese-Thai households prepare similar glutinous rice ball desserts (tang yuan) during the Lantern Festival, though the Thai version distinguishes itself through coconut cream, palm sugar, and pandan rather than the ginger syrup or sweet bean fillings of the Chinese original.
The technique, the tradition, and the story behind every dish.
divided: 4-5 for juice, 2-3 knotted for the coconut cream
taro (peuak)
Quantity
80g
peeled and cut into small chunks
water
Quantity
3-5 tablespoons
as needed for the plain dough
coconut cream (hua kathi)
Quantity
400ml
preferably fresh-pressed
coconut milk (hang kathi)
Quantity
200ml
palm sugar (nam tan pip)
Quantity
120g
chopped or shaved
salt
Quantity
1/4 teaspoon
Ingredient
Quantity
glutinous rice flour (paeng khao niew)divided into three portions
200g
pandan leaves (bai toei)divided: 4-5 for juice, 2-3 knotted for the coconut cream
6-8 leaves
taro (peuak)peeled and cut into small chunks
80g
wateras needed for the plain dough
3-5 tablespoons
coconut cream (hua kathi)preferably fresh-pressed
400ml
coconut milk (hang kathi)
200ml
palm sugar (nam tan pip)chopped or shaved
120g
salt
1/4 teaspoon
Equipment Needed
•Granite mortar and pestle (krok hin) or blender for pandan juice extraction
•Steamer for taro
•Medium saucepan
•Fine-mesh strainer
•Mixing bowls for three doughs
Instructions
1
Extract pandan juice
Take 4-5 pandan leaves (bai toei), cut them into rough pieces, and pound them in a mortar with 2-3 tablespoons of water. You can also use a blender. Pound or blend until the leaves are completely broken down and the liquid is a deep, vivid green. Strain through a fine-mesh sieve, pressing hard to extract every drop. You need about 3 tablespoons of concentrated pandan juice. The color should be forest green, not pale. If it's pale, you used too much water. This juice does double duty: color and fragrance. Pandan is the vanilla of Southeast Asia, and it belongs in this dish.
The mortar gives you more concentrated juice than a blender because you're breaking the cells without adding excess water. Krok ก่อน, even for dessert.
2
Steam the taro
Set up a steamer and steam the taro chunks over high heat for 15-20 minutes, until a fork slides through with zero resistance. Mash the taro while it's still hot using a fork or the back of a spoon. You want it completely smooth, no lumps. Lumpy taro means lumpy dumplings that crack when you roll them. The taro should be dry and starchy, not wet. If it's waterlogged, your dough will be too soft. This is what gives you that natural purple color and a subtle earthy sweetness.
3
Mix the three doughs
Divide the glutinous rice flour into three equal portions, about 65-70g each. For the pandan dough: mix one portion with pandan juice, adding a tablespoon at a time, kneading until you get a smooth, pliable ball that doesn't stick to your hands. For the taro dough: mix one portion with the mashed taro, adding a splash of water if needed. The taro has moisture, so go slowly. For the plain white dough: mix one portion with water, a tablespoon at a time. All three doughs should feel like soft clay: smooth, not sticky, not cracking. If it cracks when you press it, it needs more liquid. If it sticks to everything, it needs more flour.
The dough consistency is everything. Too wet and the dumplings dissolve in the coconut cream. Too dry and they crack. You're looking for the texture of modeling clay: pliable, smooth, holds its shape without effort.
4
Cook the starter dough
This is the step most people skip, and it's the difference between dumplings that hold together and dumplings that fall apart. Pinch off a small piece of each dough, about the size of a large marble. Flatten each piece and drop them into a small pot of boiling water. When they float to the surface and look translucent, about 1-2 minutes, fish them out. Knead each cooked piece back into its respective raw dough. Work it in thoroughly. The cooked starch has gelatinized. It acts as a binder for the raw flour, giving the finished dumplings better structure and chew. This is starch science, not a shortcut. The principle is the same one behind making mochi: partially cooked starch holding raw starch together.
Ajarn always said: understand the science behind the technique and you'll never need to memorize a recipe. Gelatinized starch binds raw starch. That's why this works. That's why you don't skip it.
5
Roll the dumplings
Pinch off small pieces of each dough and roll them between your palms into balls about 1 centimeter in diameter. Roughly the size of a marble, maybe slightly smaller. Keep them uniform so they cook evenly. You should get about 20 balls per color, roughly 60 total. Set them on a lightly floured surface so they don't stick. Don't rush this. Uneven balls mean uneven cooking: some done, some raw in the center. The rolling is meditative. My grandmother used to roll bua loi with her grandchildren the night before Loy Krathong. Everyone got a color. Everyone rolled. That's the memory this dish carries.
6
Make the coconut cream syrup
In a medium saucepan, combine the coconut milk (the thin one, hang kathi) with the chopped palm sugar and 2-3 pandan leaves tied in a knot. Heat over medium, stirring until the palm sugar dissolves completely. You'll smell it shift from raw sugar to warm caramel. That's the palm sugar opening up. Now add the coconut cream (the thick one, hua kathi). Stir gently. Add the salt. Taste it. The syrup should be sweet with a round, warm depth from the palm sugar, fragrant with pandan, and finished with that barely-there salt that makes the coconut cream taste richer. If it's flat, add a tiny pinch more salt. If it's cloying, it needs more coconut cream. Balance, always balance.
Add the coconut cream after the palm sugar dissolves. If you boil coconut cream from the start, it can separate and look oily. The thin milk handles the heat. The thick cream joins gently.
7
Cook the dumplings
Bring the coconut cream syrup to a gentle simmer. Not a rolling boil. A gentle simmer. Drop the dumplings in, a handful at a time so you don't overcrowd the pot and drop the temperature. Stir gently once to prevent sticking. The dumplings will sink to the bottom. Wait. Within 2-3 minutes, they'll float to the surface. That's the signal. When a dumpling floats, the starch inside has fully gelatinized and the air trapped in the dough expands. Physics tells you when the food is done. Cook for one more minute after they float, just to be sure. Remove the pandan leaves.
8
Serve warm
Ladle the bua loi into small bowls, making sure each bowl gets a generous mix of all three colors floating in the warm coconut cream. Serve immediately. The dumplings are best within 30 minutes of cooking. After that, they absorb too much liquid and lose their chew. This is temple fair food, street stall food, festival food. It's meant to be eaten right there, standing up, warm bowl in your hands, surrounded by the noise of the fair. That's bua loi.
Chef Tips
•Use glutinous rice flour (paeng khao niew), not regular rice flour (paeng khao jao). They look identical in the bag. They behave completely differently. Glutinous rice flour is milled from sticky rice and contains almost pure amylopectin starch, which is what gives the dumplings their chewy, stretchy texture. Regular rice flour has a mix of amylose and amylopectin, so it makes something crumbly and brittle. Read the bag. If it says 'rice flour' without 'glutinous' or 'sticky,' it's the wrong one.
•Fresh-pressed coconut cream (kathi sot) and canned coconut cream are not the same product. Fresh coconut cream has a lighter body, a cleaner flavor, and separates naturally into thick cream (hua kathi) and thin milk (hang kathi). Canned works in a pinch, but the stabilizers and processing flatten the flavor. If you can find a Thai grocery that sells freshly pressed coconut milk, use it. Your bua loi will taste the way it's supposed to taste.
•The pinch of salt in the coconut cream is non-negotiable. Every Thai coconut dessert includes salt. It's not about making the dessert salty. Salt suppresses bitterness and enhances the perception of sweetness, so your palm sugar and coconut cream taste fuller and richer. Without it, the dessert is one-dimensional. With it, you taste everything. This is the system at work, even in dessert.
•Palm sugar (nam tan pip) comes from the sap of the palmyra or coconut palm. It tastes like caramel with mineral depth: butterscotch, toffee, a faint smokiness. White sugar tastes like... sugar. There is no substitution. If you can find it in disc form at a Thai grocery, buy that. Shave or chop it before adding to the pot. The jarred soft palm sugar works too. The point is: it must be palm sugar.
Advance Preparation
•Dumplings can be rolled ahead and frozen in a single layer on a parchment-lined tray. Once frozen solid, transfer to a bag. Cook directly from frozen, adding an extra minute of simmering time. They keep for up to a month.
•Pandan juice can be extracted and refrigerated a day ahead. It will darken slightly but the flavor and color are still good.
•Taro can be steamed and mashed a day ahead. Wrap tightly and refrigerate. Bring to room temperature before mixing with the flour.
•The coconut cream syrup should be made fresh. Reheated coconut cream loses its silky body and can separate. Cook it when you're ready to serve.
Frequently Asked Questions
Nutrition Information
1 serving (about 265g)
Calories
585 calories
Total Fat
28 g
Saturated Fat
25 g
Trans Fat
0 g
Unsaturated Fat
3 g
Cholesterol
0 mg
Sodium
170 mg
Total Carbohydrates
79 g
Dietary Fiber
1 g
Sugars
33 g
Protein
7 g
Where cooking meets culture.
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.