Khao Soi Gai (ข้าวซอยไก่), Chiang Mai Curry Noodle Soup
Declassified 22 August 2026
Threat assessment
500 SHUMILD
- 1 No contact Nobody is in danger. Least of all the locals.
- 2 Light resistance A warmth. You mention it. Nobody responds.
- 3 Engaged You are sweating. No one else at the table is sweating.
- 4 Taking fire You have stopped talking. A child has taken your portion.
- 5 Operative down Extraction required. Locals describe this one as "not spicy".
Khao soi is the signature bowl of Lanna, the Thai north: boiled flat egg noodles under a turmeric-gold coconut curry that has braised bone-in chicken legs to falling tenderness, crowned with a nest of the same noodles deep-fried. Its bones are Yunnanese-Muslim and Burmese — the wheat noodles, the ginger, the smoky black cardamom and dry roasted spice — and Chiang Mai cooks made it wholly their own with shrimp paste, fish sauce and a restrained hand with palm sugar. A good one is salt-forward and fragrant rather than sweet, thin enough to drink off the spoon rather than clinging like a thick curry, with an orange slick of spiced oil on top that is a mark of correct cooking, not a fault. It is finished at the table by the person eating it, with rinsed pickled mustard greens, raw shallot and a hard squeeze of lime.
// SUPPLY LIST
SCALE:
| AMT | UNIT | ITEM |
|---|---|---|
| 10 | Dried long red chillies (prik chee fa haeng), stemmed, most seeds shaken out, torn into 2 cm pieces — about 18 g | |
| 2 | tsp | Coriander seeds |
| 2 | Black cardamom pods (luk kravan / tsaoko), toasted whole, then cracked open with only the sticky black seeds used and the woody husks discarded | |
| 100 | g | Asian red shallots, peeled — 60 g roughly chopped for the paste, 40 g reserved and sliced paper-thin to serve raw |
| 25 | g | Garlic cloves, peeled (about 8 small Thai cloves or 5 large ones) |
| 20 | g | Fresh turmeric, peeled and thinly sliced (or 2 tsp ground turmeric) |
| 15 | g | Fresh ginger, peeled and thinly sliced across the grain |
| 1 | bunch | Coriander, a whole bunch with roots attached — roots scraped and chopped for the paste, leaves chopped to serve |
| 1 | stalk | Lemongrass, tough outer layers removed, bottom 10 cm sliced paper-thin |
| 1 | tsp | Thai shrimp paste (kapi) |
| 1 | tsp | Fine sea salt |
| 1 | tbsp | Madras-style curry powder |
| 800 | ml | Full-fat canned coconut milk, at least 17% fat, cans left unshaken (2 x 400 ml) |
| 4 | Whole chicken legs, bone in and skin on, drumstick and thigh together, about 300 g each | |
| 600 | ml | Unsalted chicken stock, or water |
| 3 | tbsp | Fish sauce |
| 10 | g | Palm sugar, shaved from the disc |
| 2 | tsp | Dark soy sauce (si-io dam) |
| 600 | g | Fresh flat egg noodles (ba mee), sold as flat wonton or lo mein noodles — 500 g for boiling, 100 g for deep-frying |
| 750 | ml | Neutral oil for deep-frying (rice bran, sunflower or groundnut) |
| 100 | g | Pickled mustard greens (phak kat dong), drained |
| 2 | Limes, cut into wedges |
// OPERATIONS
- 1 Cover the torn dried chillies with just-boiled water in a small bowl, press them under a saucer so they stay submerged, and soak 20 minutes until leathery-soft and pliable with no brittle edges. While they soak, toast the coriander seeds and the whole black cardamom pods together in a dry 20 cm frying pan over medium-low heat, around 150 C / 300 F, shaking the pan constantly for 2 to 3 minutes until the coriander smells nutty and warm rather than grassy and the cardamom husks give off their smoky, leathery, almost medicinal scent. Tip them straight onto a cold plate the second they are ready, because seeds left in a hot empty pan scorch within 20 seconds and turn the whole paste irreversibly bitter. When cool enough to handle, crack the cardamom pods open and keep only the sticky black seeds inside, discarding the papery husks, which stay woody and never break down in the mortar, then grind the cardamom seeds with the coriander seeds to a fine powder in a spice grinder or mortar.
- 2 Drain the chillies and squeeze them hard in your fist, reserving the soaking water. Pound the paste in a granite mortar in hardness order, which is the only order that works: chillies with the 1 tsp salt first, 5 minutes to a coarse wet mash, then lemongrass, coriander roots, turmeric and ginger, another 8 minutes until no fibrous threads remain, then garlic and shallots, then finally the kapi, ground toasted spices and curry powder worked in for 2 minutes. You want about 200 g of smooth red-ochre paste with no visible flecks of chilli skin, 15 to 20 minutes of work. Buying ready-made khao soi paste at the market is what most Chiang Mai cooks actually do, and a food processor is a fair home equivalent: blend for a full 5 minutes, scraping down four or five times, with no more than 3 tbsp of the chilli soaking water to make the blades bite. Do not add more liquid than that, or the paste will steam rather than fry when it hits the coconut cream, and the curry will taste raw all the way to the table.
- 3 Open the coconut milk cans without shaking or tipping them and spoon the thick cream off the top of both into a 24 to 26 cm heavy-based pot or Dutch oven at least 10 cm deep; you are after about 200 ml. Use a deep pot rather than a wide shallow pan, because the chicken legs must later sit snugly in one layer under the liquid, and in a 28 cm pan the same volume of broth only comes halfway up them. Set the remaining thin milk aside. Simmer the cream over medium heat, stirring often, for 6 to 8 minutes until it stops looking like milk, thickens to the texture of double cream, then visibly breaks, with clear golden oil pooling at the edges and the sound changing from a soft simmer to a faint crackling fry. This is the one step where a substitution ruins the dish: cartons and light coconut milk contain emulsifiers that will not let the cream crack, the paste will never fry, and the finished soup stays thin, pale and raw-tasting.
- 4 Scrape all the paste into the broken cream and fry over medium-low heat, stirring and scraping the base constantly, for 6 to 8 minutes. It is ready when the colour deepens from bright ochre to dark brick-orange, the sharp raw shallot and garlic smell has gone completely, and the oil separates back out and runs orange around the edge of the mass. Keep the heat down, because turmeric and shrimp paste catch and turn acrid over high heat far faster than a red curry paste does.
- 5 Raise the heat to medium, add the chicken legs and turn them through the paste for 3 to 4 minutes until every surface is coated and the skin has gone opaque and slightly seized. Pour in the reserved thin coconut milk, about 600 ml, and the 600 ml stock, then add the dark soy sauce, the palm sugar and 2 tbsp of the fish sauce, holding the last tablespoon back until the end. The liquid should just cover the legs; if it does not, top up with a splash of hot water rather than crowding them into a smaller pot.
- 6 Bring to a bare simmer, 90 to 95 C / 194 to 203 F, where a lazy bubble breaks the surface every second or two, and cook uncovered or with the lid ajar for 40 minutes, turning the legs once at the 20 minute mark. It is done when a skewer pushed into the thickest part of the thigh meets no resistance, a probe reads 88 C / 190 F, and the meat has drawn back about a centimetre from the drumstick knuckle. Never let it reach a rolling boil: hard boiling tears the coconut emulsion into grainy curds and strips the skin off the legs into the broth.
- 7 Slide the pot off the heat and let it stand 10 minutes; the spiced oil will rise into an orange layer on top, which is exactly what you want and must not be skimmed off. Now taste the broth properly on a spoon. It should read salty first, then aromatic dry spice, smoky cardamom and turmeric, with only a whisper of sweetness behind, nothing like the sweet-forward curries of the south. Correct with the reserved fish sauce a teaspoon at a time and no more than another 2 to 3 g palm sugar. You should have roughly 1.1 to 1.2 litres of broth, the consistency of single cream and coating a spoon only lightly; if it has tightened past that, loosen with hot stock, because khao soi is a noodle soup and not a clinging curry.
- 8 Pull 100 g of the fresh noodles into loose 8 to 10 cm nests and pat them thoroughly dry between sheets of kitchen paper. Heat the 750 ml oil in a small deep saucepan 16 to 18 cm wide and at least 12 cm deep, filled no more than a third, to 180 C / 350 F, at which a test strand sizzles hard and floats within 2 seconds. You want 3 to 4 cm of oil so the nests float free; any shallower and they sit on the base and go leathery and unevenly browned. Fry in three or four small batches for 40 to 60 seconds, until straw-gold and rigid, lifting them a shade paler than you want because they keep browning on the rack. Drain on a wire rack, never in a heap. Any dampness left on the noodles makes the oil spit violently and leaves them greasy rather than brittle; once cool they hold their crispness in a sealed tin for two days.
- 9 Rinse the pickled mustard greens under cold running water for a full 30 seconds, squeeze them dry in your hands and slice into 1 cm ribbons. Skipping the rinse is the single most common home mistake, as unrinsed greens are so aggressively salt-sour that they flatten the curry on contact. Slice the reserved 40 g of shallots paper-thin, chop the coriander leaves, and set the greens, shallots, coriander and lime wedges in separate small dishes on the table.
- 10 Bring a large pot holding at least 4 litres of unsalted water to a rolling boil, salt is not needed because the curry carries it, and warm four deep bowls. Cook the remaining 500 g of noodles in two batches for 60 to 90 seconds, loosening them with chopsticks from the moment they hit the water, until they are springy and there is no chalky, floury core when you bite through a strand. Drain hard, shake the colander dry and divide straight into the warm bowls. Cook them to order and nothing earlier: noodles left sitting in a colander weld into a single mass and go slippery and soft the moment hot broth hits them.
- 11 Return the curry to a gentle simmer, at least 85 C / 185 F, so that it does not lose its heat on contact with the noodles and bowls. Sit one chicken leg on each bowl of noodles, then ladle over about 270 to 290 ml of broth per bowl, deliberately dragging the ladle through the orange oil on the surface so each bowl gets its share. Crown each with a nest of the fried noodles at the last possible second, so they are still crisp when the bowl reaches the table.
- 12 Serve immediately, with the pickled greens, raw shallot, coriander and lime wedges alongside, plus a jar of roasted chilli paste (nam phrik phao) or chilli oil if you have one, since the heat in khao soi belongs at the table rather than in the pot and the bowl is complete without it. Each person squeezes over lime, stirs in greens and shallot to taste, and crushes some of the fried noodles down into the broth; eat with chopsticks and a spoon, and pull the chicken off the bone in the bowl. Leftover curry keeps three days in the fridge and is genuinely better on day two; reheat it below a simmer and boil fresh noodles each time.