Khao Soi in Chiang Mai: What to Order, How to Eat It and a Recipe

Updated September 2026.

Khao soi is the bowl I recommend when someone wants an introduction to Chiang Mai food: wheat-and-egg noodles, coconut curry, chicken or beef, and a tangle of crisp noodles on top. The pickled mustard greens, shallots, lime and chilli served alongside it give you room to adjust the meal. My advice is to taste the curry before adding anything. You can change a bowl considerably with those little side dishes.

I cover restaurant locations in my separate guide to khao soi shops in Chiang Mai. Here I focus on choosing a bowl, understanding its ingredients and getting the most from the accompaniments. There is also a home version with quantities and a cooking sequence.

What goes into a Chiang Mai bowl

The soft noodles at the bottom are usually yellow egg noodles made with wheat flour. They have enough bite to hold their own in the curry. The fried noodles on top start crisp and gradually soften wherever they touch the liquid. For that contrast in texture, eat the bowl while some of the topping is still crunchy.

The curry contains coconut milk and a spice paste. Depending on the cook, that paste can include dried chillies, shallots, garlic, ginger, turmeric, coriander seed and cardamom. Recipes differ, so a list of ingredients describes a version rather than a rule every shop follows. The amount of coconut also varies: one bowl can be thick and creamy, another looser and more strongly spiced.

Chicken often comes as a bone-in drumstick. Beef usually offers a different texture, especially when it has been stewed until tender. Pork and other versions exist too. My starting recommendation is chicken: the whole drumstick gives you meat to pull apart between mouthfuls of noodles. Choose stewed beef if you prefer smaller pieces already distributed through the curry.

I also separate richness from heat. Coconut gives the curry body, but a creamy-looking bowl can still contain plenty of chilli. The red oil at the table gives you another way to increase the heat; leaving it out does not remove chilli already cooked into the broth.

Why there is more than one kind of khao soi

The dish belongs to a food history connecting northern Thailand with Chinese Muslim communities from Yunnan and neighbouring Myanmar. Noodle-making travelled with people and changed in local kitchens. Burmese coconut noodle dishes share some features with Chiang Mai khao soi, but describing today’s bowl as a single recipe imported unchanged from one country oversimplifies that history.

The name is associated with cutting dough into noodle strands. It does not mean the familiar Chiang Mai noodles are made from rice. Chicken and beef reflect the dish’s Muslim connections, although the range sold around the city now includes pork and modern variations.

That is why I avoid treating one bowl as the standard against which every other bowl must be judged. I am more interested in the choices the cook has made: how much coconut, which spices, what kind of meat, and whether the noodles still have some firmness. Those differences give you something useful to compare at a second meal.

Ordering and seasoning without losing the curry

On a menu, khao soi gai means chicken, khao soi nuea means beef, and khao soi moo means pork. The Thai spellings are ข้าวซอยไก่, ข้าวซอยเนื้อ and ข้าวซอยหมู. Pointing to the item is perfectly practical. If a bone-in piece is awkward for you, ask about the cut before ordering.

My suggested sequence is a spoonful of curry first, then some soft noodles and meat. After that, add a little of whichever accompaniment appeals to you. Each does a different job:

  • Pickled mustard greens add sourness, salt and a firmer bite.
  • Raw shallots add crunch and a sharp onion flavour.
  • Lime increases acidity without adding more pickles.
  • Chilli in oil increases heat; start with a small amount.

I favour small additions because they let you notice what changed. A squeeze of lime may be all the adjustment a rich bowl needs. Adding lime, pickles and a spoonful of chilli together makes it harder to decide what you like about the curry underneath.

Keep a few crisp noodles above the liquid while you eat the rest. Chopsticks help lift the soft noodles, and a spoon handles the broth. With a drumstick, use the utensils to separate manageable pieces of meat. There is no advantage in struggling to lift the whole piece along with a mouthful of noodles.

For comparing shops, I prefer two separate meals with the same meat choice. That keeps the comparison focused on the curry and noodles. If the aim is to explore the menu instead, choose chicken at one meal and beef at the next. A restaurant’s current menu matters more than a generic claim that every shop serves every version.

Vegetarian, halal and ingredient questions

A bowl of coconut curry with vegetables is not automatically vegetarian. Stock, fish sauce and shrimp paste can remain in the preparation after the meat has been removed. Egg noodles also matter for a vegan order. I recommend asking about the broth, paste, seasoning and noodles as separate ingredients, or choosing a kitchen that explicitly prepares a vegan version.

For gluten avoidance, ordinary wheat noodles are the first obstacle. Changing the noodles alone does not settle the question: sauces and other ingredients still need checking. For an allergy, name the ingredient to the kitchen and ask about preparation rather than relying on the photograph or the dish’s name.

Khao soi’s Muslim history does not establish the halal status of every restaurant serving it. If that matters to your meal, choose the restaurant on that basis and confirm its practices. A chicken option on a mixed menu is not enough information.

A practical chicken khao soi for four

For home cooking, I recommend starting with a paste specifically labelled for khao soi. It makes the shopping manageable while keeping the noodles, curry and accompaniments distinct. Red or yellow curry paste alone will give a different result. This version uses a prepared paste; seasoning strength varies by brand, so taste before adding all the sauces.

Gather the following for four bowls:

  • About 1 kg chicken drumsticks, roughly eight small pieces.
  • 500 g fresh wheat-and-egg noodles, with about 100 g reserved for frying.
  • 500 ml coconut cream and 500 ml coconut milk.
  • 120 ml water, plus more if the curry becomes too thick.
  • 3–4 tablespoons prepared khao soi paste and ½ teaspoon curry powder.
  • 1 tablespoon palm sugar and 1 tablespoon white sugar.
  • Up to 2 tablespoons fish sauce and 2 tablespoons light Thai soy sauce, added gradually.
  • Neutral oil for frying the noodle topping.
  • Chopped pickled mustard greens, sliced shallots, lime wedges and chilli oil for the table; coriander and spring onion if wanted.

Use cooking coconut milk rather than a sweetened coconut drink. Fresh noodles are specified here because dried noodles have a different weight and cooking time. If using dried egg noodles, follow their packet’s portion guidance for four people; ready-made crisp noodles can replace the fried topping.

  1. Start the curry. Heat a few spoonfuls of the coconut cream in a wide saucepan. Stir in the paste and curry powder over medium heat until fragrant, keeping the paste moving so it does not catch. Add the chicken and turn it through the mixture.
  2. Simmer the chicken. Stir in the remaining coconut cream, coconut milk and water, followed by the sugars. Add part of the fish and soy sauces. Simmer gently, turning the chicken occasionally. Around 30 minutes is a guide; the size of the pieces determines when they are ready. Check that the thickest part reaches 74°C, measuring away from the bone, and continue until the meat is tender.
  3. Prepare the toppings. While the curry cooks, slice the shallots, chop the pickles and cut the lime. Fry the reserved fresh noodles in small batches until crisp and golden, then drain them. Keep water away from the frying oil.
  4. Finish the broth. Taste it before adding the remaining sauces. If it has reduced too far, loosen it with a little water. The curry needs to flow around the noodles; it should not sit on them like a thick paste.
  5. Cook and assemble. Boil the remaining noodles separately according to their packet, drain well and divide among four bowls. Add the chicken and hot curry. Put the crisp noodles on last and serve the accompaniments separately.

I keep lime and chilli at the table rather than seasoning the entire saucepan with them. That allows a milder bowl and a sharper, hotter bowl from the same batch. Taste after each addition of fish or soy sauce too: prepared pastes already contain salt, and you may not need the full quantities.

Getting the noodles and leftovers right

I leave boiling the noodles until the curry and accompaniments are ready. Putting cooked noodles into a saucepan of curry to wait makes their texture harder to control. Draining them properly also keeps their cooking water from thinning each bowl.

For leftovers, store the chicken curry separately from the noodles and crisp topping. Refrigerate the perishable components promptly in shallow containers, within two hours, or within one hour if the room is above 32°C. Use refrigerated chicken curry within three to four days and reheat it to 74°C. Cook fresh noodles when serving again, and add the crisp topping after reheating.

Leave a Comment