
Khao Soi Khaw
“Northern Thai noodle soup of egg noodles in a clear, lightly seasoned broth — the lesser-known sibling of the famous Chiang Mai yellow-curry-coconut khao soi.”
Where it comes from
Khao Soi Khaw (literally white khao soi) is the clear-broth lineage of khao soi found at certain Chiang Rai and northern shophouses, particularly along the old Yunnanese-Tai Lue trade routes. It predates or runs parallel to the more famous coconut-curry version associated with Chiang Mai's Chin Haw (Yunnanese Muslim) community. The clear version is closer to the original noodle-in-broth idea brought down from Yunnan, before the Chiang Mai cooks layered curry paste and coconut milk on top.
On the plate
A bowl that looks almost like a Chinese-style egg noodle soup at first glance — clear gold broth, no orange slick — until you notice the crispy noodle nest, the pickled mustard, and the lime wedge that mark it as Lanna. The broth is meaty and pepper-warmed; the lime cuts through at the last second. If the broth tastes flat, the cook didn't reduce the bones long enough; if it tastes of curry, somebody made the wrong khao soi.
How it works
The whole identity hinges on what's NOT in the bowl: no curry paste, no coconut milk. The flavor has to come from bone reduction, white pepper, and fish sauce only — closer to a Chinese-Yunnanese broth than a Thai curry. The crispy fried noodle garnish is the one element kept from the curry version, because it's structural — without it, this just reads as plain noodle soup; with it, the bowl announces itself as khao soi.
Clear-broth lineage of khao soi from Chiang Rai shophouses along the old Yunnanese-Tai Lue trade routes — predates or runs parallel to the famous coconut-curry version. No paste, no coconut milk: bone reduction, white pepper, fish sauce only.
Variations
Chiang Rai's Khao Soi Phor Jai runs the canonical clear version; Mae Salong (Yunnanese-Muslim hill village) adds dried Yunnan ham; the Chiang Mai coconut-curry khao soi is the famous offshoot; Burmese ohn no khao swè is the southwestern cousin (with coconut, no curry paste).
On the Palate
Ingredients
Serves 4How it's made
5 steps · Show ↓35 min active · 25 min waiting
How it's made
5 steps · Show ↓- 190 min
Simmer 1.5kg pork or beef bones in 3L water with 2 smashed garlic heads, 1 sliced onion, 4 coriander roots, 1 tsp white peppercorns. Skim every 10 minutes. Cook 90 minutes; strain to 2L clear stock.
Watch outEnsure the water is at a gentle simmer to avoid cloudy stock.
- 245 min
Brown 400g sliced beef shank or pork shoulder in 2 tbsp oil. Add 4 sliced shallots, 1 tbsp light soy, 1 tsp dark soy, 1 tsp palm sugar, pinch of salt. Pour in 1.5L stock; simmer 40 minutes until tender.
Watch outAvoid overcrowding the pan to ensure proper browning.
- 35 min
Season the broth with 2 tbsp nam pla (fish sauce), 1 tsp white pepper, juice of half a lime. Taste — should read salty-savory with a faint sweet edge, no curry depth. Hold hot.
Watch outAdjust seasoning gradually to avoid over-salting.
- 48 min
Boil 400g fresh egg noodles (ba mee) 90 seconds in salted water; drain and divide into 4 deep bowls. Reserve a small handful uncooked for the crispy garnish — fry in 180°C oil 30 seconds until puffed and gold.
Watch outMonitor frying closely to prevent burning the noodles.
- 54 min
Ladle hot broth and meat over the noodles. Top each bowl with crispy fried noodles, sliced shallot, chopped Chinese mustard greens (phak gat dong), coriander, and a wedge of lime. Serve with chile flakes and nam som prik.






