Recipe · Thailand · Desserts · Rice Steamed In Its Own Bamboo

Khao Lam (ข้าวหลาม)

Sticky rice soaked in sweet, salted coconut milk with black beans, packed into a bamboo tube and roasted upright over charcoal — a snack that cooks itself inside the wood.

Khao Lam (ข้าวหลาม) — Sticky Rice Roasted in Bamboo with Coconut and Black

The Snack That Steams Inside A Tree

ข้าวหลาม is both the dish and the container: ข้าว, rice, and หลาม, to roast in bamboo. Sticky rice and black beans are soaked in coconut milk, plugged into a green bamboo tube with pandan leaves and coconut husk, and stood upright over charcoal. The bamboo steams the rice from the inside, the milk splits into its oil, and the inner membrane of the bamboo — what Thais call the soft lining that lets the rice peel free — perfumes every grain. The tube is roasted, shaved, peeled, and eaten from the hand.

Its spiritual home is Nong Mon in Chonburi, where Thairath records the story: villagers, free from the rice-planting season, began selling khao lam at the annual Nong Mon shrine fair, and the place became synonymous with the sweet. The bamboo itself is chosen for a soft inner membrane — traditionally brought in from Cambodia, or from Tak and Kanchanaburi — so the cooked rice releases cleanly. The legendary Nong Mon shops still roast over charcoal from first light, and Wongnai's profile of แม่ไข่คงศักดิ์, one of the old-line makers, notes the recipe is passed down untouched.

Every region has its version, and the dish travels well: Thairath notes that in Lanna country it was offered to monks at the full-moon festival of the fourth lunar month. Nong Mon's innovation was the fillings — sangkhaya custard, red bean, banana, taro, young coconut — sold in single-serve sizes as the classic souvenir of the eastern seaboard.

The Recipe (home version, from Aroifin / Thairath)

ThaiEnglishAmount
ข้าวเหนียวขาวWhite sticky rice, soaked and drained500 g
กะทิสดFresh coconut milk400 ml
น้ำตาลทรายSugar100 g
เกลือป่นSalt2 tsp
ถั่วดำต้มสุกBlack beans, cooked120 g
กระบอกไม้ไผ่Bamboo tubes, ~25 cm10
ใบเตย / กาบมะพร้าวPandan leaves and coconut husk, for the stoppersas needed

The classic Nong Mon mix (Thairath / Nong Mon market): 10 cups sticky rice, 4 cups fresh coconut milk, 1 tbsp salt, ½ cup sugar — with ½ cup black beans, or lotus seeds, water chestnuts or young coconut in their place. The coconut-shell bake (TrueID): 320 g white and 100 g black sticky rice steamed first, then folded with coconut meat, taro, cooked black beans, coconut sugar and coconut cream, spooned into a coconut shell and baked 15 minutes at 150–160°C under a coconut-cream topping — no bamboo, no charcoal. The pan version (Thairath): the same rice and coconut milk simmered in a frying pan like a stiff porridge, for when there is no bamboo to be had.

The Method

  1. The rice and beans. Wash and soak the sticky rice — an hour is the safe middle ground — and cook the black beans until soft but whole. Mix them through the drained rice. Thairath's tip for beans: soak them two hours before boiling so they go properly tender.
  2. The coconut milk. Warm the fresh coconut milk with the sugar and salt only until the sugar dissolves, then cool it. Every source insists it should taste a little salty — the salt is what keeps a whole tube of sweet sticky rice from cloying.
  3. The fill. Stand the clean bamboo tubes upright. Fill each tube a handful of rice at a time, spooning coconut milk between the layers and tapping the tube so everything settles; Aroifin does it a tablespoon of milk per handful, and Thairath warns to pour slowly so no air pockets form. Fill to three-quarters, never to the brim.
  4. The stopper and the rest. Plug the mouth with folded pandan leaves, then a cut plug of coconut husk pressed in on top — Nong Mon's recipe lines the top with fresh banana leaf first, for the aroma. Stand the tubes upright and let them rest so the rice drinks the milk. This rest is where the sources part ways: thirty minutes (Aroifin), five hours (Thairath's pandan recipe), overnight (Nong Mon). The longer the soak, the softer the heart of the tube.
  5. The roast. Set the tubes upright against a metal rack over medium charcoal, and keep turning them, constantly, until the bamboo yellows — forty minutes to an hour. The fire is the whole skill: too fierce and the bamboo splits or chars before the rice is done, too gentle and the milk never boils. If the coconut milk boils up out of the stopper, Nong Mon's method says pull the plug, top the tube back up with milk, and plug it again.
  6. The peel. Rest the tubes, then shave away the burnt outer skin with a knife, leaving a thin layer of bamboo. To serve, whack the tube lengthwise or peel the remaining skin like a banana — the cooked rice slides out whole, with the inner bamboo membrane as its own wrapper. Eat it warm.

Where Thai Sources Disagree

How long to soak the rice. Nong Mon's shop method soaks only five minutes — the overnight rest in the tube does the real work. Aroifin soaks a full hour before filling. TrueID's coconut-shell version steams the rice instead of soaking-and-roasting, after three hours in water. All three arrive at tender rice by different timetables.

The rest inside the tube. Thirty minutes (Aroifin), five hours (Thairath's pandan-tube recipe), or overnight (Nong Mon). This is the biggest split in the whole dish — the rest decides how much milk the rice absorbs before the fire takes over.

The sugar. Thairath, Nong Mon and Aroifin all use white sugar. TrueID's coconut-shell khao lam uses coconut sugar and syrup sugar instead, for a darker, caramel note. No source sweetens heavily — the salt is what you taste first.

The vessel. Bamboo over charcoal is the dish. But Thairath also teaches the pan version (rice and coconut milk stirred together in a skillet, no tube at all) and the steamed version (the same mix steamed in any container), and TrueID bakes it in a coconut shell in the oven. All three still call it khao lam.

Roasting time. Thirty to 45 minutes for Thairath's pandan tubes, 40–50 for Aroifin, a full hour for Nong Mon — a spread explained by tube size, rest time and fire, and all judged the same way: the bamboo turning yellow, and the smell of coconut oil in the smoke.

How Western Versions Get It Wrong

UK Ingredient Notes

Sources

This recipe is translated from the following Thai-language sources. Where they disagree, we've said so.

1. Thairath Lifestyle — "วิธีทำข้าวหลาม ทำยังไง ใช้อะไรบ้าง ดูสูตรไว้ทำเองหรือทำขาย" (the Nong Mon formula and its history; the pandan-tube, pan and steamed versions) — thairath.co.th

2. Aroifin — "วิธีทำ ข้าวหลาม เมนูของว่าง สูตรหวานมัน อร่อยถูกปาก" (the tube recipe used here, the layering and turning technique) — aroifin.com

3. ตลาดหนองมน — "วิธีการทำข้าวหลาม" (the overnight-rest shop method; topping up the coconut milk mid-roast) — nongmonmarket.wordpress.com

4. Wongnai News — "ล้วงลึก! แม่ไข่คงศักดิ์ ตำนานข้าวหลามหนองมน สูตรโบราณ" (the legendary Nong Mon shop and its charcoal ritual) — wongnai.com

5. TrueID Food — "วิธีทำ ข้าวหลามในลูกมะพร้าว สูตรอร่อยทำง่าย ทำขายได้เลย" (the coconut-shell version with coconut sugar and a coconut-cream topping) — food.trueid.net

Johnny Tiger
Johnny researches and translates Thai recipes from Thai-language sources — chefs, restaurants and home cooks in Thailand — and publishes them with their sources cited. No westernised shortcuts, no invented steps.