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.
ต้มข่า 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.
| Thai | English | Amount |
|---|---|---|
| กระดูกหมูอ่อนใบพาย | Pork soft-bone, blade cut (or ribs, or sliced collar) | 300 g |
| ข่า | Galangal, sliced | 7–8 slices |
| ตะไคร้หั่นแฉลบ | Lemongrass, sliced on the bias | as liked |
| ใบมะกรูด | Kaffir lime leaves | as liked |
| หอมหัวใหญ่ | Onion | ½ |
| เห็ดชิเมจิ | Shimeji mushrooms (any mushroom works) | 150 g |
| มะเขือเทศ | Tomatoes | 2 |
| พริกขี้หนู | Bird's eye chillies, crushed | 10 |
| พริกแห้งทอด | Fried dried chillies | 4–5 |
| รากผักชี | Coriander roots | 3 |
| ผักชีฝรั่ง | Sawtooth coriander | 3 stalks |
| น้ำปลา | Fish sauce | 5 tbsp |
| มะนาว | Limes | 3 |
| กะทิ | Coconut milk | 150 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 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.
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