PProvenance
Enter
Cooking in
Duncan · the Cowichan Valley
Nearest city · Victoria Change
Thai

Khao Soi (Northern Thai Coconut Curry Noodle Soup)

A coconut milk curry broth served over boiled egg noodles, with a garnish of deep-fried crispy noodles on top — accompanied by pickled mustard greens, shallots, lime wedge, and roasted chilli paste. Khao soi is the iconic preparation of Chiang Mai and northern Thailand — a dish that reflects the same Burmese-Muslim culinary influence as gaeng hang lay in its aromatic profile: warm spices, deep dried chilli colour, and a paste structure closer to a south Asian curry paste than a central Thai one. The crispy fried noodles on top and the boiled noodles below are the same noodle prepared two ways — this textural contrast is built into the architecture of the dish.

‹Swipe for the next dish›
ServesFour portions
Within reach2of 15 in Duncan

Two shipped · seven elsewhere in British Columbia · six not yet within reach.

How the 15 are reached
Shipped to you
2 · lemongrass, palm sugar
Elsewhere in British Columbia
7 · shrimp paste, coriander seed, cumin seed, cardamom, thin coconut milk, fresh egg noodles (ba mee), neutral oil
Not yet within reach
6 · dried long red chillies, fresh ginger, coriander root, thick coconut cream, pickled mustard greens (pak gad dong), roasted chilli paste (nahm prik pao)
Cook
I

The Market List

The benchmark for each ingredient, and who stocks it near you. Tap a stockist to go straight to the product.

For the khao soi paste
6–8
dried long red chillies
soaked in warm water until softened
Not yet within reach of Duncan · each reach is counted
40 g
fresh turmeric
peeled
Your own market
30 g
fresh ginger
peeled and roughly chopped
Origin · New ZealandNot yet within reach of Duncan · each reach is counted
60 g
shallots
peeled
Your own market
4 cloves
garlic
peeled
Your own market
2 stalks
coriander root
scraped and roughly chopped
Not yet within reach of Duncan · each reach is counted
2 pods
cardamom
dry-roasted, husked, and ground
Origin · Green cardamom (Elettaria cardamomum), dried capsules, Sri LankaElsewhere in British Columbia · Jeya Brothers →
1 stalk
lemongrass
lower stalk only, finely sliced
For the broth
250 ml
thick coconut cream
for cracking
Not yet within reach of Duncan · each reach is counted
4
chicken legs
bone-in
Your own market
400 ml
thin coconut milk
Origin · Sri Lankan coconut (Coconut Research Institute of Sri Lanka), Sri LankaElsewhere in British Columbia · Jeya Brothers →
400 ml
chicken stock
Your own market
2 tbsp
fish sauce
to taste
Your own market
1 tbsp
palm sugar
grated or shaved
For the noodles
400 g
fresh egg noodles (ba mee)
divided: most for boiling, a handful reserved for frying
To serve
4 tbsp
pickled mustard greens (pak gad dong)
roughly chopped
Not yet within reach of Duncan · each reach is counted
2
shallots
peeled and thinly sliced raw
Your own market
2
limes
halved into wedges
Your own market
4 tsp
roasted chilli paste (nahm prik pao)
Not yet within reach of Duncan · each reach is counted

Within reach counts in town, delivered, shipped and the nearest city. A staple counts once it has a local seller. Charted from each shop's own pages; not yet vouched by a cook who shops here.

The larder of Duncan →

Each tap is counted, so the stockist sees the demand Provenance sends them.

II

The Method

1
Drain the soaked dried chillies and pound them in a mortar with the fresh turmeric, ginger, shallots, garlic, and coriander root until a rough paste begins to form, working in this order so that the harder, drier aromatics break down before the wetter ones turn the paste slick and difficult to pound. Add the shrimp paste and the dry-roasted, ground coriander seed, cumin, and cardamom, then continue pounding, incorporating the lemongrass last so its fibres have the least time to tangle and resist. The paste is ready when it is cohesive, deeply coloured amber-orange, and uniformly textured with no large fibrous fragments remaining.
From the canon — The root and lower stem of the coriander plant (Coriandrum sativum) — an aromatic that Thompson identifies as the most overlooked and underutilised Thai ingr… Coriander Root (Raak Pak Chee): The Overlooked Element →
2
Heat a large heavy pot or wok over medium-high heat, add the thick coconut cream, and cook, stirring steadily, until the fat separates visibly — the surface will shimmer and the cream will begin to fry rather than simmer, so that the paste added next will fry in that rendered fat rather than stew in liquid and lose its depth. The smell shifts from sweet to toasted and the texture becomes oily and glossy; this cracked state is what you are after before the paste goes in.
3
Add the khao soi paste to the cracked coconut cream and fry, stirring constantly, for 3–4 minutes, so that the fat carries the heat evenly into the paste and draws out the fat-soluble colour and warmth of the turmeric, dried chilli, cardamom, cumin, and coriander seed in a way that liquid alone never could. This is where the dish lives or dies: the paste must cook long enough that its raw edge disappears and its warm spice blooms fully into the oil, but not so long that it scorches and turns bitter. The paste is ready when it is deeply fragrant, a shade darker than when it entered the pot, and the fat has taken on a clear amber-orange colour.
From the canon — Dried red chillies, dry-toasted in a pan until their skins blister and darken, produce a qualitatively different flavour from untoasted dried chilli: the Mai… Dried Chilli: Toasting and Grinding →
4
Add the chicken legs, turning them in the paste to coat on all sides and colour them briefly — 1–2 minutes — so the paste clings to the skin and seasons the meat from the outside as it braises. Pour in the thin coconut milk and chicken stock in equal measure (400 ml each), add the fish sauce and palm sugar, and bring to a gentle simmer rather than a rolling boil, so the coconut milk stays smooth and does not split into a grainy broth. Cook uncovered for 25–30 minutes until the chicken is cooked through and the broth is deep amber-orange — darker than a red curry, with a warm yellow cast from the turmeric — tasting deep and warm, with the paste's spiced complexity in the foreground and the coconut richness behind it, not sweet or immediately bright with lemongrass-galangal notes.
From the canon — Fresh coconut milk — extracted from freshly grated coconut flesh rather than purchased in a can — and the technique of 'cracking' it: heating the thick, fat-… Coconut Milk: Cracking, Frying, Reducing →
5
Heat neutral oil to 180 °C in a wok or deep saucepan; at this temperature the noodles set and puff within seconds rather than sitting in the fat long enough to turn greasy. Fry a handful of the reserved raw egg noodles in the hot oil — they will puff, stiffen, and turn golden within 60 seconds — then remove with a spider or slotted spoon and drain on a rack. The finished noodles should be rigid, evenly golden, and audibly crisp when pressed.
6
Bring a large pot of water to a full boil and cook the remaining fresh egg noodles for 2–3 minutes until fully tender — cooked to complete softness, not al dente, so they absorb the broth rather than sitting stiffly against it in the bowl. Drain well so that excess water does not dilute the broth when they are ladled over, then divide between four warmed bowls.
7
Ladle the broth and one chicken leg over the noodles in each bowl, then arrange the crispy fried noodles on top as a crown immediately before service, so the steam and broth do not soften them before they reach the diner. Set a lime wedge, a tablespoon of pickled mustard greens, and a few slices of raw shallot alongside each bowl so the diner can adjust the balance of brightness, funk, and sharpness to their own taste. Place a teaspoon of nahm prik pao at the table for each diner.
III

Quality Hierarchy

01
Reserve — Chicken legs sourced from a free-range or traditionally raised bird; fresh turmeric and coriander root from a specialist Asian market; artisanal thick coconut cream pressed from mature coconuts without stabilisers; palm sugar in solid block form, shaved to order.
02
Estate — Good-quality fresh egg noodles (ba mee) from an Asian noodle producer; thick coconut cream from a reputable brand without emulsifiers; whole dried spices dry-roasted and ground in-house; pickled mustard greens made from scratch or sourced from a Thai grocer.
03
Market — Supermarket fresh egg noodles; canned coconut cream and coconut milk of reliable fat content; ground dried spices purchased ready-ground but within their shelf life; jarred nahm prik pao and commercially packaged pickled mustard greens.
04
House — Dried egg noodles substituted for fresh; canned coconut milk used throughout in place of separated cream and thin milk; powdered dried spice blends; lime juice from a bottle.
IV

Sensory Tests

◇Sight. The finished broth is deep amber-orange — darker than a red curry, with a warm yellow cast from the turmeric that distinguishes it from both red and green curries; the fat phase is evenly coloured throughout.
◇Smell. At service, the bowl presents the warmth of cardamom, coriander seed, and cumin meeting coconut richness and dried chilli depth — deeper and less immediately bright than a central Thai curry, with no raw paste note.
◇Sound. The crispy noodle garnish delivers an audible crunch when pressed or bitten — if silent, it has absorbed moisture and must be discarded and re-fried.
◇Touch. The boiled noodles are softly yielding under a spoon — fully cooked to complete tenderness, with no firm or starchy centre.
◇Where it lives or dies. The paste must fry in the cracked coconut fat long enough for its warm spices to bloom fully and its raw edge to disappear, without scorching — this three-to-four-minute window determines whether the broth tastes of deep, complex khao soi or of raw paste and separated fat.
Pillar V
Cross-cuisine parallels are part of membership.
The dishes this one teaches you, across the cuisines — on every recipe.
Enter · from $49 a year
VI

What to Pour

Pouring for British Columbia · ·

A cold, lightly bitter lager or a dry sparkling water with lime cuts the coconut fat and refreshes the palate between spoonfuls; if wine is required, an off-dry Alsatian Riesling or Pinot Gris carries enough residual sugar to meet the palm sugar and enough acidity to meet the lime and pickled greens without being overwhelmed by the warm spice.

The whole pairing
Pillar VII
Origin and lineage are part of membership.
Where the dish comes from and how it came to be — on every recipe.
Enter · from $49 a year