Khao soi is Northern Thailand’s golden coconut curry noodle soup, born from Chinese-Muslim traders who crossed Yunnan into Chiang Mai.
In 2022, TasteAtlas crowned it the world’s best soup with a 4.9 out of 5 score.
This khao soi recipe gives you the exact restaurant method at home.
What Is Khao Soi? Origins & Regional Variations
This Chiang Mai noodle bowl layers soft egg noodles in a coconut curry broth, then crowns them with fried noodles for crunch. Chinese-Muslim traders shaped its flavor.
Authentic khao soi carries a dual-texture signature: boiled egg noodles below, deep-fried crispy noodles on top. The broth glows golden-red from dried chilies, turmeric, coriander, and black cardamom. Pickled mustard greens, shallots, lime, and chili oil finish the bowl tableside.
The History of Khao Soi in Chiang Mai
Khao soi reached Northern Thailand through Chin Haw traders, Hui Chinese-Muslims from Yunnan province who moved caravan routes between the 18th and early 20th centuries. The name translates as “cut rice,” an odd label for a dish built on egg noodles.
Because of the traders’ Muslim heritage, the dish stayed halal. Cooks used chicken or beef, never pork, a tradition still honored in most kitchens today Wikipedia.
Burmese and Yunnanese Influences
This Northern Thai noodle soup blends two food cultures: the noodle tradition of Yunnan and the coconut milk and warm spices of Burma. The result reads as comfort food with deep roots.
The Burmese dish Ohn No Khao Swè, meaning “coconut milk noodles,” is the closest cousin. It shares the same trio of egg noodles, chicken, and a coconut-milk curry. Chef Phubase Chuprakong calls khao soi “a dish that mixes the curry from Muslim culture with the noodles from the Chinese” SBS Food.
Khao Soi Gai vs. Khao Soi Nuea (Chicken vs. Beef)
Two proteins dominate authentic bowls. Khao soi gai uses bone-in chicken, while khao soi nuea uses slow-braised beef. Beef is the older, more traditional choice.
| Variation | Protein | Cook Time | Texture | Notes |
|---|---|---|---|---|
| Khao Soi Gai | Bone-in chicken drumsticks | 20–25 min | Fall-tender | Most popular today |
| Khao Soi Nuea | Beef shank or chuck | 1.5–2 hrs | Silky, collagen-rich | Historically original |
| Vegetarian | Extra-firm tofu | 10 min | Golden, firm | Needs vegan paste |
Northern khao soi differs sharply from the Southern Thai dish of the same name, which uses thin fermented rice-flour noodles in a broth without coconut The Last Appetite.
Ingredients You’ll Need
Four component groups build the bowl: the curry paste, the coconut broth, the noodles, and the garnishes. Each one carries specific flavors you should source with care.
Authentic khao soi paste separates itself from standard red or yellow curry pastes through fresh turmeric and smoky black cardamom. Both deliver flavors absent from other Thai curries.
For the Curry Paste
- 4 large dried mild red chilies (guajillo, California, or New Mexico varieties)
- ¼ cup fresh turmeric, peeled and bright orange inside
- ¼ cup diced shallot
- 2 tbsp diced ginger and 2 tsp garlic
- 1 tbsp mild yellow curry powder
- 1 tsp ground cardamom and 1 tsp ground coriander
- 1½ tsp salt
- Optional: 1–2 tbsp shrimp paste for umami depth
For the Coconut Curry Broth
- 14 oz full-fat coconut milk (Aroy-D brand recommended)
- 1–4 cups low-sodium chicken stock
- 3 tbsp fish sauce (Megachef brand)
- 2–3 tbsp palm sugar
- 6 fresh kaffir lime leaves (optional but authentic)
- ~1 lb bone-in chicken thighs or 4 drumsticks
Skip chicken breast. The lean meat dries out during simmering, while bones from thighs and drumsticks enrich the broth Hungry in Thailand.
For the Noodles & Garnishes
- 1–2 lbs fresh Chinese egg noodles (thick wonton-style)
- Neutral oil for frying the crispy topping
- Pickled mustard greens (phak kat dong)
- Thinly sliced raw shallots
- Lime wedges and fresh cilantro
- Nam prik pao (Thai roasted chili paste)
Ingredient Substitutions & Sourcing Tips
Hard-to-find items have reliable stand-ins. Dried turmeric works in a pinch, though fresh wins on flavor. Dry egg noodles, ramen, or even linguine replace fresh noodles when needed.
For a shortcut paste, reach for Maesri Khao Soi Paste or Mae Ploy Red Curry Paste. Source fresh aromatics at Asian grocers, dried chilies at Mexican markets, and specialty pastes online through ImportFood.com The Woks of Life.
Equipment & Kitchen Tools
A single heavy-bottomed pot handles most of the work. No specialized gear stands between you and a restaurant-quality bowl.
- Dutch oven or heavy pot (5–6 quarts): builds the broth and doubles as a frying vessel
- Blender or mortar and pestle: a granite mortar yields the most aromatic paste, a blender works with a splash of water
- Spider strainer: lifts fried noodles cleanly; tongs or a slotted spoon serve as budget swaps
- Candy or deep-fry thermometer: keeps oil in the safe, accurate range
- Boiling pot, ladle, and fine-mesh strainer: for soft noodles and skimming
When frying, fill the pot with oil 2–3 inches deep, never above three-quarters full, and heat to 350–375°F. Below 355°F noodles turn greasy, above 400°F they burn before crisping The Chopping Block.
How to Make Khao Soi: Step-by-Step Instructions
Five stages turn raw ingredients into a layered bowl. Timing and sensory cues guide each one, so you read the pot instead of the clock.
The most flavor-critical move is blooming the paste in reduced coconut milk. The fat separating from the solids signals success.
Step 1: Make or Prep the Curry Paste
Blend the paste ingredients until smooth, adding a tablespoon of water to help the blades grip. Store-bought paste needs no prep before blooming.
A from-scratch paste rewards the effort with deeper, layered flavor. Make it ahead and refrigerate to speed up assembly on cooking day.
Step 2: Build the Coconut Curry Broth
Add ¾ cup coconut milk to a hot pan and reduce by half for 5–6 minutes, stirring constantly. Stir in the paste, turmeric, and curry powder for 2–3 minutes until the fat separates and the mixture turns fragrant.
Pour in the stock and remaining coconut milk, then season with fish sauce, palm sugar, and a splash of soy sauce. Keep the broth at a gentle simmer. A hard boil breaks coconut milk into a grainy mess. Start light on fish sauce, since the broth concentrates as it reduces.
Step 3: Braise the Chicken (or Chosen Protein)
Add bone-in chicken to the simmering broth and cook covered over low heat for 20–25 minutes, until the meat pulls from the bone. Scoring the bone end of drumsticks improves flavor absorption.
For beef shank or chuck, extend the braise to 1.5–2 hours. Shrimp need only 3–5 minutes, added last to avoid a rubbery bite Feasting at Home.
Step 4: Fry the Crispy Noodles
Heat 2–3 inches of oil to 350°F and drop in a small handful of fresh egg noodles. They puff and expand fast, so fry in small batches for 2–3 minutes until golden.
The cue for doneness is the vigorous bubbling slowing down. Transfer to paper towels at once. Always fry these close to serving time, because steam turns them limp within minutes.
Step 5: Cook the Soft Noodles & Assemble
Boil fresh egg noodles for 2–3 minutes until tender with a slight spring, then drain and divide into wide bowls. Ladle hot broth over the noodles first, then add one or two pieces of braised chicken.
Crown each bowl with a nest of crispy noodles. Finish with shallots, pickled mustard greens, lime, and cilantro. This order protects the contrast between the crunchy top and the silky noodles below.
Garnishes & How to Serve Khao Soi
The condiment plate is inseparable from the dish. Five accompaniments let each diner tune salty, sour, sweet, and spicy at the table.
- Lime wedges: bright acidity to cut coconut richness
- Sliced raw shallots: a spicy-sweet edge and crunch
- Pickled mustard greens: rinsed and sliced for salty-sour fermented flavor
- Fried chili oil (nam prik pao): smoky heat by the spoonful
- Fresh cilantro: a green, herbal lift
The Thai concept “gae lien,” meaning “to counter the richness,” explains the plate. Pair the bowl with Thai iced tea, a crisp Singha lager, or an off-dry Riesling Rachel Cooks Thai.
Recipe Variations: Vegetarian, Vegan, Beef & Seafood
These Thai coconut curry noodles flex across proteins and diets with simple swaps. The coconut broth stays the anchor through every version.
Cook times shift dramatically by protein. Tofu and shrimp finish in minutes, while tough beef cuts demand hours of low braising.
Vegetarian & Vegan Khao Soi (Tofu)
Swap fish sauce for 1 tablespoon thin soy sauce or vegan fish sauce, use vegetable broth, and confirm the paste holds no shrimp paste. Extra-firm tofu (400g) is the standard protein.
For the best bite, simmer tofu cubes in water for 10 minutes, drain, dry, then pan-fry until golden. Tempeh or chickpeas fill in when tofu runs short Messy Vegan Cook.
Khao Soi with Beef or Shrimp
Beef shank or chuck braises 1.5–2 hours into silky tenderness, the collagen melting into the broth. Bloom the paste in oil and reduce the coconut milk first, so the long simmer never dilutes the flavor.
Shrimp and scallops move fast, finishing in 3–5 minutes at a gentle simmer. Add them after the broth base is fully built to keep the texture tender.
Budget-Friendly Cuts
Chicken drumsticks are the most economical and the most traditional choice. The bones enrich the broth across 20–25 minutes of simmering.
For beef, chuck and shank cost far less than short ribs and thrive under a long braise. Here, the cheaper, tougher cut is the right cut, not a compromise.
Dietary Accommodations: Gluten-Free & Low-Carb Options
Targeted swaps adapt the bowl for gluten-free and low-carb diets. Stay alert to hidden allergens across the paste, sauce, and noodles.
For gluten-free bowls, replace wheat egg noodles with rice noodles and fry rice noodles for the crispy topping. Swap soy sauce for certified tamari or coconut aminos, and check your curry paste for wheat-based fillers.
For low-carb versions, shirataki noodles carry roughly 10 calories and 3g of fiber-only carbs per 112g serving, near zero net carbs. Reducing the noodle portion is a simpler route with the same flavor Healthline.
Major allergens in standard khao soi:
- Shellfish: shrimp paste and fish sauce
- Soy: soy sauce
- Gluten: wheat egg noodles
- Eggs: noodle dough
- Coconut: the broth base
- Peanuts: optional garnish (swap sesame seeds)
Make-Ahead, Storage & Reheating
Treat khao soi as a component dish, because the broth, soft noodles, and crispy noodles age at different speeds. Storing them apart keeps every texture intact.
The broth and braised meat hold beautifully. The noodles, especially the crispy topping, demand fresh handling.
Meal Prep & Batch Cooking
Make the broth up to 2 days ahead and refrigerate. The curry paste freezes even better: portion it into an oiled ice cube tray, freeze, then bag the cubes.
Frozen paste holds full flavor for 3–6 months and drops straight into a hot oiled pan without thawing. Future weeknight bowls then come together fast Foods Guy.
Storing Leftovers
- Broth and meat: 3–4 days refrigerated in an airtight container
- Soft noodles: store separately, or they swell and turn mushy
- Crispy noodles: dry airtight container, crunchy up to 1 week
- Freezing assembled soup: avoid it, coconut milk separates and noodles turn mushy
Reheating Without Losing Texture
Warm the broth and meat gently over medium heat. If it thickened in the fridge, stir in a splash of stock, coconut milk, or water to restore the creamy body.
Reheat soft noodles separately in boiling water for about one minute, then combine with the hot soup. Never reheat noodles inside the broth, and add crispy noodles and garnishes only at serving.
Nutrition Information & Macros
A standard bowl runs 400–690 calories, swinging with portion size, richness, and protein. Full-fat coconut milk drives most of the fat, and fish sauce pushes sodium high.
| Version | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|
| Chicken (350g) | ~403 kcal | 24.5g | 42g | 17.5g |
| Restaurant-style | ~689 kcal | 41g | 46g | 40g |
| Vegan (tofu) | 350–450 kcal | 10–15g | ~45g | High |
| Low-carb (shirataki) | ~350 kcal | 24g | <10g | 17g |
Sodium sits near 1,434–1,457mg per serving, and the crispy topping adds 50–80 calories. These figures are estimates and shift with brands and proportions Calorique.
Pro Tips & Common Mistakes
Restaurant-quality khao soi comes down to broth balance and texture discipline. Hit four flavor pillars and protect your noodles, and the bowl sings.
Balance salty fish sauce, sweet palm sugar, sour lime, and spicy chilies in every taste. Palm sugar tames the heat and salt, while lime added at the end brightens the coconut richness.
Chef Tips for Restaurant-Quality Khao Soi
- Never boil hard after adding coconut milk, or it curdles into a grainy broth
- Sauté aromatics about 1 minute, since burning them turns the broth bitter
- Use bone-in chicken for a richer base than boneless cuts deliver
- Cook noodles separately and portion fresh into each bowl
- Make the broth up to 2 days ahead, but fry crispy noodles fresh
Skip the pressure cooker. The forced boil splits coconut milk the same way a rapid simmer does I Heart Umami.
FAQ
How spicy is khao soi?
Khao soi runs moderately spicy by default, milder and creamier than many Thai curries. Remove chili seeds for a gentler bowl, and let diners add fried chili oil at the table for personal heat control.
Can I freeze khao soi?
Freeze the curry paste and broth, but not the assembled bowl. Coconut milk separates on thawing and egg noodles turn mushy. Paste cubes hold 3–6 months, and broth keeps 3–4 days refrigerated.
What noodles are best for khao soi?
Fresh Chinese egg noodles, the thick wonton-style, are the traditional pick. Use them two ways in one bowl: boiled soft in the broth and deep-fried crispy on top. Rice noodles work for gluten-free versions.
How is khao soi different from laksa?
Khao soi is a Northern Thai dish built on chicken, fish sauce, and warm spices like black cardamom and turmeric. Laksa is Malaysian or Singaporean, often seafood-based, spicier, and ranges from creamy to sour.
Why did my coconut broth turn grainy?
A rapid boil split the coconut milk. Keep the pot at a gentle simmer from the moment the coconut milk goes in. Smooth texture depends on low, steady heat throughout cooking.
Can I make an easy khao soi recipe on a weeknight?
Yes. An easy khao soi recipe using store-bought Maesri or Mae Ploy paste comes together in 35–45 minutes. Make the curry paste or broth ahead, and day-of assembly takes minutes.
What protein is most authentic?
Beef holds the historical claim, with chicken equally orthodox. Khao soi chicken built on bone-in drumsticks is the most common modern version. Pork stays absent, a legacy of the dish’s halal Chin Haw origins.
Do I really need the garnishes?
Yes. The garnish plate is structural, not decorative. Lime, shallots, pickled mustard greens, and chili oil supply the sour, crunchy, and spicy counterpoints that balance the rich coconut broth in every spoonful.



