A bowl of Northern Thai Khao Soi — coconut curry noodle soup

Thailand · Heritage · Texture

My Grandmother's Khao Soi

Nong S. · Chiang Mai, Thailand · ❤ 103
The crispy noodles on top are the crunch of the north. The softer ones underneath are the journey south. My grandmother said this dish was the history of our city in a bowl.

Chiang Mai sits in a broad valley in Thailand's mountainous north, and for most of its history it was the capital of the Lanna Kingdom — a distinct political and cultural entity that was not fully incorporated into Siam until 1899. This history matters when you eat here, because the food of the north is not the food of Bangkok. It carries different influences, different trade routes, different memories. Khao soi is one of those memories made edible.

The dish is sometimes described simply as a Northern Thai curry noodle soup, which is accurate but incomplete. It is coconut-based, served over egg noodles, with crispy deep-fried noodles piled on top — that contrast of soft and crunchy in a single bowl is its defining characteristic. The curry paste uses black cardamom and dried long chilies, and the accompaniments — pickled mustard greens, raw shallots, lime, chili oil — are served on the side, to be added at the table by each person according to taste.

The origins of khao soi are genuinely plural, which I find beautiful. Food historians trace it to two overlapping sources: the Chin Haw, Yunnanese Chinese Muslim traders who followed the old caravans routes south from Yunnan into mainland Southeast Asia from the nineteenth century onward; and the Shan people of what is now the Shan State in Myanmar, just across the border from Chiang Mai. The dish moved along both routes simultaneously, and what arrived in northern Thailand was already a synthesis. My grandmother, who grew up in a village north of the city in the 1940s, would not have described it this way. She would have said it was simply how they ate.

She made it every Sunday of my childhood. Not chicken — though chicken (khao soi gai) is now the most common version — but beef, slow-braised until it fell from the bone. My mother switched to chicken when she took over the recipe, and I have kept chicken in my version too, though I suspect my grandmother would have had an opinion about this. She had opinions about most things.

The paste is the soul of the dish. My grandmother made hers by hand in a stone mortar: dried long chilies soaked until soft, then pounded with shallots, garlic, galangal, lemongrass, and spices — including black cardamom, which links it to the Yunnanese spice trade, and gives the paste that smokiness entirely absent from central Thai curries. The process took the better part of an hour. I use a blender and feel a mild but persistent guilt about it.

I am thirty-one. I have lived in Chiang Mai my whole life, in the same neighbourhood my grandmother grew up in. When I make khao soi now — on Sundays, as she did — I always serve the accompaniments in four small bowls on the side: the pickled mustard greens, the raw shallots, the lime, and the chili oil. I set them out before the soup arrives. I learned this from watching her. You don't eat khao soi and then add the accompaniments. You assemble the whole bowl yourself, at the table, according to what you need that day. She said this was the point — that every bowl should be slightly different. That the dish should adapt to the person, not the other way around.

Khao Soi with crispy noodles, coconut curry broth and accompaniments
The four accompaniments — pickled mustard greens, raw shallots, lime wedge, and chili oil — are not garnish. They are the final seasoning, added at the table.

Serves

4 people

Total Time

About 1 hour 20 minutes

Origin

Northern Thailand — Chiang Mai and the Lanna region, via Yunnanese and Shan trade routes

Ingredients

The Paste

  • Dried long red chilies, soaked in warm water 20 minutes, seeds removed 5–6
  • Shallots, roughly chopped 3
  • Garlic cloves 4
  • Galangal, sliced 2cm piece
  • Lemongrass, white part only, sliced 1 stalk
  • Black cardamom pod, seeds only Links the dish to its Yunnanese origins — smoky and earthy, not sweet green cardamom 1
  • Cumin seeds, lightly toasted 1 tsp
  • Coriander seeds, lightly toasted 1 tsp
  • Turmeric powder ½ tsp
  • Shrimp paste (gapi) 1 tsp

The Curry

  • Chicken drumsticks or bone-in thighs Khao soi uses no pork — this is consistent with its Muslim Chin Haw heritage 4 pieces
  • Coconut milk, full-fat 400 ml
  • Chicken stock 300 ml
  • Fish sauce, to season 2–3 tbsp
  • Palm sugar or light brown sugar 1 tbsp
  • Neutral oil 2 tbsp

The Noodles

  • Fresh egg noodles (or dried if unavailable) 400 g
  • Oil for deep-frying (to crisp a portion of the noodles) sufficient to fry

The Accompaniments (essential, not optional)

  • Pickled mustard greens (pak gad dong), roughly chopped
  • Shallots, thinly sliced
  • Lime wedges
  • Chili oil or roasted chili paste (nam prik pao)

The Process

The paste first, the braise second, the noodles last. Don't rush the paste — it carries the whole dish.

1

Make the paste

Combine all paste ingredients in a blender or food processor with a little water and blend to a smooth paste. If using a mortar, pound the harder ingredients first — dried chilies, then spices, then shallots and garlic and lemongrass. It takes time but produces a more textured, aromatic result.

Nong's note "My grandmother would know from the smell when the paste was ready. She'd lean over the mortar and inhale. If she nodded, it was right."
2

Fry the paste until fragrant

In a wok or heavy pot, heat oil over medium heat. Add the paste and fry, stirring constantly, for 3–5 minutes until it deepens in colour and smells richly aromatic — cooked rather than raw. The paste should split slightly from the oil.

3

Add coconut milk and chicken

Add the thick, creamy part of the coconut milk first. Stir into the paste and cook for 2 minutes. Add the chicken pieces, coating them in the curry. Add the remaining coconut milk and the chicken stock. Bring to a gentle simmer.

4

Braise until tender — about 35 minutes

Simmer covered over medium-low heat for 30–40 minutes, until the chicken is very tender and the curry has thickened slightly. Season with fish sauce and palm sugar. Taste and adjust — the balance should be savoury, mildly spiced, and faintly sweet from the coconut.

5

Fry the crispy noodles

Take about a quarter of the raw egg noodles. Deep-fry in oil at 180°C until golden and crispy — about 2–3 minutes. Drain on kitchen paper. These go on top of the finished bowl. Cook the remaining noodles in boiling water per packet instructions.

6

Assemble — and let each person season

Divide cooked noodles between bowls. Top with chicken and ladle over the curry broth. Place a nest of crispy fried noodles on top. Bring to the table with the four accompaniments in small dishes on the side. Each person seasons their own bowl.

Notes from Nong

Fresh egg noodles are significantly better than dried for this dish. In Chiang Mai, you buy them from the market that morning. Outside Thailand, Chinese egg noodles from an Asian grocery work well.

Traditional khao soi uses chicken or beef — never pork. This is consistent with the dish's Chin Haw (Yunnanese Chinese Muslim) heritage. I've seen pork versions in some Bangkok restaurants but they are a departure from the original.

The pickled mustard greens cut through the richness of the coconut in a way nothing else does. Do not skip them. They are available at any Southeast Asian grocery store, usually in a vacuum pack or jar.

Share

What meal matters most to you?

Share it with the world. Every submission is read personally — and the most powerful stories become episodes.

Share Your Story