The dish to eat in Chiang Mai · Thailand

Khao soi

Khao soi in Chiang Mai

Photo: Takeaway, CC BY-SA 3.0, via Wikimedia Commons · source

Curry noodle soup with coconut milk and chicken, topped with crisp fried noodles, eaten with pickled mustard greens, shallots and lime.

Northern Thailand's great bowl came down the caravan routes from Yunnan and Burma; in Chiang Mai it's a breakfast and lunch ritual, gone by mid-afternoon.

Where to eat itCook it at home

Where to eat it: the best three in Chiang Mai

  1. Khao Soi Khun Yai

    Old City, near the north wall

    Order: Khao soi with chicken drumstick

    A grandmother's morning stall, open only until the pot runs out.

    Open in Maps
  2. Khao Soi Mae Sai

    Off Huay Kaew Road, near Nimman

    Order: Khao soi with chicken or beef, add a crab-paste fried rice if hungry

    A Michelin Bib Gourmand favorite with a deeper, spicier curry.

    Open in Maps
  3. Khao Soi Islam

    Charoen Prathet Road, near the Night Bazaar

    Order: Beef khao soi

    Run by the city's Chinese-Muslim community, whose ancestors brought the dish south.

    Open in Maps

All three are on Chef Amazing’s list The best khao soi in Chiang Mai, which you can save and take with you.

Cook it at home: Khao soi gai (Chiang Mai curry noodles)

Serves 4Time 1 hr 15 min

A quick homemade paste of dried chilies, shallots, garlic, ginger and turmeric makes the broth taste like the north. Fry half the noodles crisp for the top.

Pans and tools

You’ll need

Steps

  1. Make the paste: blend the drained chilies, shallots, garlic, ginger, turmeric, coriander, curry powder, cardamom and shrimp paste with 2 tbsp of soaking water to a smooth paste.
  2. Spoon the thick cream from the top of one can of coconut milk into a large pot. Cook over medium heat, stirring, until it bubbles and the oil starts to separate, 5 minutes.
  3. Add the paste and fry, stirring constantly, 4 to 5 minutes until dark, fragrant and oily.
  4. Add the chicken and turn to coat in the paste, 2 minutes. Add the rest of the coconut milk, the stock, fish sauce, sugar and soy. Bring to a simmer and cook gently, partly covered, 35 to 40 minutes, until the chicken is tender at the bone.
  5. While it simmers, heat the frying oil in a small pot to 350F (175C). Fry one loose handful of the noodles (about 2 oz / 55 g), separated into strands, for 1 minute until golden and crisp. Drain on paper towels and salt lightly.
  6. Cook the remaining noodles in boiling water for 1 to 2 minutes until just tender, drain and rinse briefly.
  7. Taste the broth: it should be rich, a little sweet and salty. Adjust with fish sauce or sugar.
  8. Divide the boiled noodles among deep bowls, add a piece of chicken to each and ladle over plenty of broth. Pile the crispy noodles on top. Serve with pickled greens, shallots, lime and chili oil so everyone seasons their own.
Chef’s tips

Squeeze in lime at the table: it brightens the rich curry dramatically.

Pickled mustard greens (pak gad dong) come in cans or packs at Asian markets.

The broth is even better the next day; cook the noodles fresh.

Contains: Wheat, egg, fish, shellfish (shrimp paste), soy.

Save to my recipes

More in Chiang Mai

Where to eat in Chiang MaiThe Chiang Mai food mapThe list to savePlan a trip with Chef
The dish in every cityWhere to eat in Chiang Mai

Picked October 2026 from what locals, food writers and the city’s own guides agree on. Places change; confirm hours before you go.

Chef Amazing · Will Travel for Food · Chiang Mai · The dish in every city