Chiang Mai's signature dish — silky coconut curry over soft egg noodles with chicken, crowned with a tangle of crispy fried noodles, lime, shallots and pickled mustard greens.
Khao soi is the soul food of northern Thailand, a bowl that tells the story of the old caravan routes between Yunnan, Burma and the Lanna kingdom. The base is a fragrant curry built on a paste of dried chilies, turmeric, coriander root, lemongrass, ginger and shrimp paste, loosened with rich coconut milk into a sauce that is at once creamy, spicy and faintly sweet. Soft yellow egg noodles cook in the curry just long enough to absorb its color, then go into a deep bowl with a piece of slow-braised chicken on the bone. The defining flourish is a nest of the same noodles deep-fried until shattering, perched on top to break apart with the first stir. Service is incomplete without the side trio: lime wedges, raw shallot, and pickled mustard greens whose vinegary bite cuts through the coconut fat. Eat khao soi at a roadside shop in Chiang Mai for 40 baht and you'll understand why expats spend years trying to recreate it. Made at home, the bowl is forgiving — a good store-bought red curry paste, doctored with extra turmeric and a touch of curry powder, gets you 80 percent of the way there in under an hour.
Serves 4
Heat 2 tablespoons of oil in a heavy pot over medium heat. Add the curry paste, turmeric and curry powder and fry, stirring constantly, for 3–4 minutes until very fragrant and the oil splits a deep orange. This step is non-negotiable — raw paste tastes flat.
If the paste starts to scorch, add a splash of coconut milk to cool it down without losing aroma.
Stir in the thick coconut cream from the top of one can, cook 2 minutes until it bubbles and the oil pools. Add the rest of the coconut milk and the stock. Bring to a gentle simmer.
Slip the chicken thighs into the curry, season with fish sauce and palm sugar, and simmer uncovered for 25–30 minutes, turning once. The chicken should be tender but not falling apart, the curry slightly reduced and silky.
While the chicken braises, heat 2 cm of oil in a small pan to 180°C (350°F). Pull apart small clumps of the reserved noodles and fry 20–30 seconds until pale golden and shatter-crisp. Drain on paper towels. They burn in seconds — work in small batches.
Bring a large pot of water to a boil and cook the fresh egg noodles 90 seconds until just tender. Drain, rinse briefly with hot water to remove excess starch, and divide among four deep bowls.
Place a chicken thigh on each pile of noodles. Taste the curry — adjust with extra fish sauce, a squeeze of lime, or more palm sugar. Ladle generously over the chicken so the bowl is brimming.
The curry should be richer than soup — coat-the-back-of-a-spoon thick.
Top each bowl with a tangle of crispy noodles, a scatter of chopped cilantro and raw shallot. Serve with lime wedges, pickled mustard greens and chili oil on the side so each eater can adjust.
Use full-fat coconut milk only — light coconut milk produces a thin, sad curry that won't carry the spice.
Pickled mustard greens (phak kat dong) are sold in cans at Asian markets and make a huge difference. Substitute sauerkraut or cornichons in a pinch.
Bone-in thigh gives the best flavor; the bones enrich the curry as it simmers. Boneless thigh works but braise only 15 minutes.
For deeper authenticity, toast and grind your own coriander seed, cumin and cardamom into the paste — old-school Chiang Mai cooks all do.
Khao soi neua — substitute slow-braised beef shank or short rib for the chicken; cook 2 hours until fork-tender.
Vegetarian khao soi — use crispy tofu and mushroom stock, vegan fish sauce or extra soy.
Burmese-leaning ohn no khauk swè — add chickpea flour to thicken and tone down the heat for a milder, nuttier bowl.
Spicy version — finish with a spoon of Thai chili jam (nam prik pao) and extra dried chili flakes.
Curry keeps 3 days refrigerated and improves overnight. Store noodles separately or they bloat. Freeze the curry up to 2 months. Crispy noodles must be made fresh — they go soft within hours.
Khao soi traces to the Hui Muslim traders who carried it down the caravan routes from Yunnan into Burma and Lanna in the late 19th century. The word likely derives from Burmese 'khauk swè' (noodles). The modern Chiang Mai version, with its Madras-style curry powder layer, reflects later Indian influence under British Burma.
Yes — Chinese-style fresh wonton noodles are ideal, but dried ramen or thin egg noodles work. Cook to package directions minus 30 seconds.
Coconut milk separates when boiled too hard. Keep at a gentle simmer once it's combined — it should never roll.
Authentic versions are medium-hot, not blistering. Heat comes mostly from the curry paste and the chili oil at the table — adjust to taste.
Yes. Toast and pound dried Thai chilies, shallot, garlic, lemongrass, galangal, coriander root, turmeric and shrimp paste. It's a 30-minute job but transforms the dish.
Per serving (520g) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes