Northern Thai curry, often served as khao soi, is a coconut curry noodle soup associated with northern Thailand, especially Chiang Mai. Tender chicken and soft egg noodles sit in a fragrant, gently spicy broth, finished with crunchy noodles, lime, and pickled mustard greens; the mix of rich, bright, and crisp textures makes each bowl satisfying.
There are regional and family variations in the curry paste, protein, and toppings, so this is one practical home version rather than a claim to be the only traditional recipe. Dried red chiles and a few pantry spices build the curry flavor, while coconut milk rounds it out without making the broth heavy.
Ingredients
- 3 dried mild red chiles, such as guajillo, about 3 inches long (8 g); use fewer or add a hotter chile for more heat
- 3 tablespoons hot water (45 ml), for soaking the chiles
- 2 medium shallots, peeled and roughly chopped (75 g)
- 5 garlic cloves, peeled (15 g)
- 1 tablespoon chopped fresh ginger (12 g); galangal is traditional in many Thai curry pastes, but ginger is easier to find and tastes a little warmer and less piney
- 1 teaspoon coriander seeds (2 g)
- 1 teaspoon ground turmeric (3 g)
- 1 teaspoon curry powder (2 g)
- 1 teaspoon shrimp paste (5 g), optional; it adds savory depth, and you can omit it for a less funky flavor
- 1½ pounds bone-in, skinless chicken thighs or drumsticks (680 g), about 4 pieces
- 1 tablespoon neutral oil (15 ml), such as canola oil
- 1 can unsweetened coconut milk, well shaken (13.5 ounces/400 ml)
- 2 cups chicken broth (480 ml), preferably low-sodium
- 2 tablespoons fish sauce (30 ml)
- 2 teaspoons light brown sugar (8 g)
- 12 ounces dried egg noodles (340 g), divided into 8 ounces (225 g) for the soup and 4 ounces (115 g) for the crispy topping
- 2 cups neutral oil (475 ml), for shallow frying the crispy noodles in a small saucepan; you may need a little more or less to reach a depth of about 1½ inches
- 1 cup chopped pickled mustard greens, drained (150 g)
- 2 small shallots, thinly sliced for serving (about 60 g)
- 1 lime, cut into 4 wedges (about 60 g)
- ¼ cup chopped cilantro leaves (10 g)
- 1–2 teaspoons chili oil (5–10 ml), optional, for serving
Instructions
- Soak and prepare the chiles. Put the dried chiles in a small bowl and cover them with the hot water. Leave them to soften for 15 minutes while you prepare the other ingredients. Drain, reserving the soaking water. If the chiles are very hot, remove some or all of their seeds; wear gloves if handling especially spicy chiles, and avoid touching your eyes.
- Make the curry paste. Toast the coriander seeds in a dry skillet over medium heat for about 1 minute, shaking the pan until fragrant, then crush them with a spice grinder or mortar and pestle. Blend or pound the drained chiles, chopped shallots, garlic, ginger, coriander, turmeric, curry powder, and shrimp paste into a thick paste. Add a teaspoon or two of reserved soaking water only if needed to help the mixture move. A little texture is fine; it will cook into the broth.
- Fry the crispy noodle topping. Set a wire rack over a rimmed tray. Pour the frying oil into a small, sturdy saucepan, leaving plenty of room at the top, and heat it to about 350°F (175°C). Fry the 4 ounces (115 g) of noodles in small loose batches for roughly 30–60 seconds per batch, turning once if needed, until puffed and lightly golden. They brown quickly, so lift them out as soon as they color and drain on the rack. Keep the pan handle turned inward and never leave hot oil unattended. Let the oil cool completely before disposing of it safely.
- Cook the curry base. Heat the tablespoon of neutral oil in a large heavy pot over medium heat. Add the curry paste and stir for 4–5 minutes, scraping the bottom so it does not scorch. It should smell fragrant and look a shade darker. Stir in about ½ cup (120 ml) of the coconut milk and cook for 2–3 minutes, until the paste looks glossy and the oil begins to separate at the edges. This brief frying step helps the spices bloom.
- Simmer the chicken. Add the chicken pieces and turn them in the curry mixture to coat. Pour in the remaining coconut milk and the chicken broth. Stir in the fish sauce and brown sugar, bring the liquid to a gentle simmer, then lower the heat and partially cover the pot. Simmer for about 35 minutes, turning the chicken once, until tender. Check the thickest part of a piece with a food thermometer without touching bone: USDA FSIS guidance sets 165°F (74°C) as the safe minimum internal temperature for poultry. If it has not reached that temperature, continue simmering and check again.
- Boil the soup noodles. While the curry finishes, cook the 8 ounces (225 g) of noodles in a separate pot of boiling water according to the package directions, usually about 5–8 minutes for dried noodles. Drain well and divide among four warm bowls. Cooking them separately prevents the noodles from soaking up too much broth and turning soft in the curry pot.
- Finish and serve. Taste the broth. Add a splash of fish sauce if it needs salt, a little water or broth if it is too rich, or a pinch of sugar if the chile flavor feels sharp. Ladle chicken and curry broth over the noodles. Top each bowl with a small handful of crispy noodles, pickled mustard greens, sliced shallot, cilantro, and a lime wedge. Put chili oil on the table so each person can adjust the heat.
Tips
- Control the chile heat before blending. Dried guajillo chiles make a mild, fruity paste; small Thai dried chiles are much hotter. Start with mild chiles and add chili oil at the table, where everyone can season their own bowl.
- Use the right coconut milk. Choose full-fat, unsweetened coconut milk for a rounded broth. Shake the can before measuring. If it is separated, that is fine: the thick cream can fry with the paste, while the thinner part loosens the curry. Avoid sweetened coconut beverage, which is too thin and can make the soup taste sweet.
- Keep the curry at a gentle simmer. A hard boil can make the chicken tough and cause the coconut broth to look grainy or separate more than intended. Small, steady bubbles are enough; stir occasionally and add a little broth if the pot reduces too quickly.
- Make practical substitutions. If you cannot find shrimp paste, leave it out and add a little more fish sauce to taste. For a vegetarian version, use vegetable broth, omit fish sauce and shrimp paste, and season with soy sauce; the broth will be less traditionally savory. Pickled mustard greens are a distinctive tart, salty garnish; chopped quick-pickled cabbage can stand in, but tastes milder and less pungent.
Serving Suggestions
Serve khao soi hot in individual bowls, with the toppings kept separate until the last moment so the crispy noodles stay crunchy. Lime is important: squeeze it over the broth just before eating to balance the coconut richness. Set out extra pickled greens, shallots, cilantro, and chili oil, along with small spoons so diners can add each garnish as they go.
The soup is filling on its own, but a simple side of sliced cucumber or lightly dressed greens gives the meal a fresh contrast. If you are serving several people, arrange toppings in small bowls and bring the chicken and broth to the table in the pot. Keep the crispy noodles in a dry bowl rather than adding them ahead of time.
Variations
Use beef instead of chicken. Choose a braising cut such as chuck, cut into generous pieces. Simmer it until tender, allowing more time than the chicken and checking the texture as it cooks. For whole cuts of beef, USDA FSIS recommends a safe minimum of 145°F (63°C) followed by a 3-minute rest, though a braising cut generally needs a longer simmer to become pleasantly tender. Do not use the chicken timing as a guarantee for beef.
Make it vegetarian. Replace the chicken with firm tofu, mushrooms, or a mixture of both, and use vegetable broth. Omit shrimp paste and fish sauce; add soy sauce gradually, since its saltiness varies. Add tofu near the end so it warms without breaking apart, and simmer mushrooms long enough to release their liquid. This changes the traditional savory profile, but the coconut curry and noodle contrast still work well.
Adjust the noodle format. Fresh egg noodles are a good alternative to dried noodles; follow their package directions and use a portion for the crispy topping only if they can be safely fried. Some cooks serve rice noodles or omit the crispy garnish, but wheat egg noodles give the dish its familiar chewy base and crunchy crown.
Make the broth milder or richer. Use fewer chiles for a gentle curry, or stir in a little extra coconut milk at the end for a softer, creamier broth. If you add liquid, taste again and rebalance with fish sauce and lime at serving. Avoid adding a large amount of lime to the pot, since fresh lime is most vivid when squeezed into each bowl.
Storage and Reheating
For best texture, store the curry and chicken separately from the cooked noodles, crispy noodles, and fresh garnishes. Transfer leftovers to shallow containers and refrigerate within 2 hours of cooking. The chicken and curry broth keep for 3–4 days in the refrigerator; cooked noodles are best within about 3 days. The crispy topping loses its crunch in storage, so keep it in an airtight container at room temperature for a day or two, or make a fresh batch.
Reheat the curry gently in a covered saucepan over medium-low heat, stirring occasionally, until it reaches 165°F (74°C). Check the temperature with a food thermometer, especially if reheating a large portion. Add a splash of broth or water if the sauce has thickened. Reheat noodles separately in boiling water for a few seconds or in the microwave with a spoonful of water. Assemble bowls only when ready to eat. The curry can also be frozen in an airtight container for up to 2 months; thaw it overnight in the refrigerator and reheat to 165°F (74°C).
Frequently Asked Questions
Is khao soi the same as every northern Thai curry?
Khao soi is a well-known northern Thai curry noodle soup, but northern Thai cooking includes many other curries and noodle dishes. Recipes for khao soi also vary by household and location, including differences in spice, protein, broth thickness, and garnishes. This recipe follows the familiar coconut curry, chicken, egg noodle, and crispy noodle combination.
Can I make the curry paste without a food processor?
Yes. A mortar and pestle works well, though it takes more effort. Pound the chiles and toasted coriander first, then work in the garlic, shallots, ginger, turmeric, curry powder, and shrimp paste until the mixture is as fine as you can make it. If you do not have either tool, finely mince the ingredients and mash them together with the flat side of a knife; the broth may have a less smooth texture.
Can I prepare any part ahead?
You can make the curry paste up to 2 days ahead and refrigerate it in a covered container. The chicken curry can also be cooked a day ahead; cool it promptly, refrigerate it, and reheat it to 165°F (74°C). Boil the noodles and fry the crispy topping close to serving time, since both have a better texture when freshly prepared.
Why did my coconut curry separate?
A little separation or a sheen of oil is normal in coconut curry and is not a sign that it has gone bad. A vigorous boil can make the broth look more broken, so keep it at a gentle simmer and stir occasionally. If you prefer a smoother appearance, whisk in a small splash of broth at the end; the flavor will still be good.
What can I use instead of pickled mustard greens?
Quick-pickled cabbage or radish can add a similar bright, acidic contrast, though the flavor will be less salty and pungent. If you do not have a replacement, serve extra lime and sliced shallot. The topping is optional, but some sharpness helps balance the rich broth.
How spicy is this recipe?
With three mild dried chiles, the curry should be gently warm rather than intensely hot, although chile strength varies. Remove the seeds for a milder paste or use fewer chiles. For a hotter bowl, add chili oil or sliced fresh chile at the table instead of increasing the heat for everyone.
Related
- Yemeni Lamb Soup with Hawaij and Tender Vegetables
- Zippy’s Portuguese Bean Soup: A Hawaiian-Style Favorite
- Word for Chinese Stew: Dun, Explained with a Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).