Recipe · Thailand · The Galangal Soup That Swapped Its Chicken

Tom Kha Moo (ต้มข่าหมู)

Pork simmered in coconut milk with galangal, lemongrass and kaffir lime — the round, mellow cousin of tom yum, with the chicken swapped for pork and the soft-bone crunch as the prize.

The Soup That Names Its Galangal

ต้มข่า splits into ต้ม (tom, boiled) and ข่า (kha, galangal) — the rhizome is the whole identity of the dish, not a background note. Cookpad's Manop Gatecare, a working chef, puts it plainly in his recipe intro: tom kha is just tom yum with coconut milk added, and any protein works — pork, beef, prawns, squid, clams — but each needs slightly different handling, because the meat brings its own toughness and its own smell to the pot.

Pork is the needy one, which is why pork tom kha is usually a bones-simmered soup rather than a quick boil. Wongnai's own editorial on tom kha gai jokes the same point from the other side: you cannot put pork in tom kha gai — the moment you do, it becomes tom kha moo. If you want the chicken original, that page exists for a reason.

The pork version's prize is กระดูกหมูอ่อนใบพาย, the blade soft-bone. ฉันเป็นลูกแมวเหมียว's recipe — the one used here — sets out to make the familiar galangal soup "อร่อยกรุบกรอบ": meat simmered until it falls soft, with cartilage that crunches between your teeth. And the trade-off that makes it work: Wongnai's cook warns not to add much coconut milk, or the fat smothers the galangal — the pork version stays lighter on coconut than the chicken one. Lemon8's technique post describes what you are chasing: a soup "กลมกล่อมและนุ่มนวลกว่าต้มยำ" — rounder and softer than tom yum, because the coconut rounds the edges off.

The Recipe (home version, from Wongnai / ฉันเป็นลูกแมวเหมียว)

ThaiEnglishAmount
กระดูกหมูอ่อนใบพายPork soft-bone, blade cut (or ribs, or sliced collar)300 g
ข่าGalangal, sliced7–8 slices
ตะไคร้หั่นแฉลบLemongrass, sliced on the biasas liked
ใบมะกรูดKaffir lime leavesas liked
หอมหัวใหญ่Onion½
เห็ดชิเมจิShimeji mushrooms (any mushroom works)150 g
มะเขือเทศTomatoes2
พริกขี้หนูBird's eye chillies, crushed10
พริกแห้งทอดFried dried chillies4–5
รากผักชีCoriander roots3
ผักชีฝรั่งSawtooth coriander3 stalks
น้ำปลาFish sauce5 tbsp
มะนาวLimes3
กะทิCoconut milk150 g (Cookpad's measure — Wongnai says keep it light)

The Cookpad bone pot (Manop Gatecare): 350 g pork bones simmered in a litre of water with galangal, lemongrass, kaffir lime leaves and shallots, seasoned with 3 tbsp light soy, ½ tsp salt and 1½ tsp pork seasoning powder — 150 g fresh coconut cream stirred in only at the end, 4 eringii mushrooms, then chillies, fish sauce and lime in the bowl. The quick pot (Pantip): sliced pork, the coconut milk with the herbs first, cabbage, fish sauce, lime, a pinch of sugar if liked, coriander — done in minutes. The Isaan pot (WadeeSign): galangal, kaffir lime leaves, carrot and pork in plain water with fish sauce and light soy — no coconut at all — eaten with nam phrik khluea. Lemon8's cut guide: ribs give the most meat (35–60 minutes); soft bone gives the crunch; sliced collar (สันคอ) or loin (สันนอก) for fast days — but don't over-boil sliced loin, it goes hard.

The Method

  1. The pork. Wash the soft-bone pork and set it to boil with the coriander roots — the roots draw the porkiness out of the water. Lemon8's extra step for a clearer soup: blanch the pork 2–3 minutes in boiling water and rinse the scum off before the real simmer.
  2. The stock. When the pork is tender — soft bone wants close to an hour, sliced collar only a few minutes — lift it out and keep the stock and the meat separate. The stock is the soup; the pork waits.
  3. The coconut milk. Bring about a litre of the stock back to the boil with the coconut milk. Wongnai's tip: keep it light — too much coconut and the soup loses its galangal sharpness to the fat.
  4. The herbs. Add the galangal, lemongrass and kaffir lime leaves and boil until fragrant. This is the soup declaring its name.
  5. The vegetables. Add the onion and mushrooms; when the mushrooms are done, return the pork, add the tomatoes and take the pot off the heat. The tomatoes should only just meet the heat.
  6. The seasoning. Season with fish sauce, the crushed chillies and the fried dried chillies. A pinch of sugar only if you like it sweet — Wongnai's cook says optional, and the coconut is already sweet.
  7. The lime — last. Squeeze in the limes only once the heat has dropped. Every source that mentions it says the same thing: lime in a boiling pot turns the soup bitter, so it goes in at the very end.
  8. The finish. Scatter the sawtooth coriander over the top and serve with hot rice. If you made the Isaan clear-soup version, a little nam phrik khluea — pounded chillies, salt, lime — is the side WadeeSign eats it with.

Where Thai Sources Disagree

The pork. Soft-bone blade, hour-long simmer (Wongnai); ribs or soft bone, 35–60 minutes (Lemon8); whatever bones you like (Cookpad); plain sliced pork with cabbage (Pantip); "pork, as much as you'll eat" (WadeeSign). Only Lemon8 draws the map properly: ribs for meat, soft bone for crunch, sliced collar for speed.

When the coconut milk goes in. Two schools, three answers. Stock first, coconut at the very end — Wongnai, Cookpad and Lemon8 all hold this line; Manop's version is titled by the rule: fresh coconut cream once the bones are tender, กะทิสด ไม่แตกมัน, never boiled hard. Coconut first with the herbs, tom-kha-gai style — Pantip's quick pot. And none at all — WadeeSign's clear Isaan-style soup. It is still called tom kha, coconut or no coconut.

Where the seasoning happens. Cookpad seasons in the serving bowl — pounded chillies, fish sauce and lime in the bowl, hot soup ladled over, tasted; the lime never sees the boil. Wongnai and Pantip season the pot. Everyone agrees on one point: the lime goes in last, off the boil — in a boiling pot it turns bitter (Wongnai) and sharp (Lemon8).

The sweetness. Pantip adds sugar "for those who like it sweet"; Wongnai makes it optional; Cookpad and Lemon8 barely sweeten — a pinch at most, because the coconut already carries it.

The vegetables. Tomatoes and onion (Wongnai); cabbage (Pantip); carrot (WadeeSign); mushrooms almost everywhere — shimeji (Wongnai), eringii (Cookpad), oyster and straw (Lemon8).

How much coconut. Wongnai's tip: not much, or the soup loses its galangal to the fat. Cookpad's is the most generous — 150 g cream to 350 g bones, still a fraction of what a curry would carry. The pork version is always lighter on coconut than the chicken one.

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. Wongnai — "ต้มข่ากระดูกหมูอ่อนใบพาย" by ฉันเป็นลูกแมวเหมียว (the recipe used here — the soft-bone crunch and the stock-first method) — wongnai.com

2. Cookpad — "ต้มข่ากระดูกหมู" by Manop Gatecare (the pro cook's pot — fresh coconut cream at the end, never split; the serving-bowl seasoning) — cookpad.com

3. Pantip — "ต้มข่าหมูใส่กะหล่ำปลี", topic 39528017 (the classic quick pot — coconut first, sliced pork and cabbage) — pantip.com

4. Wongnai — "หมูต้มข่า" by WadeeSign (the coconut-free Isaan-style pot with nam phrik khluea) — wongnai.com

5. Lemon8 — "ต้มข่าหมู (ซี่โครง/กระดูกหมูอ่อน)" by monmon_kamolrat (the technique guide — cuts, blanching, the order of the coconut, lime last) — lemon8-app.com

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.