Khao Soi Gai (Northern Thai Coconut Curry Noodles with Chicken)
Khao soi gai is a rich Northern Thai curry noodle soup: silky coconut curry broth, tender chicken, and bouncy egg noodles, topped with crunchy fried noodles, pickled mustard greens, and a squeeze of lime. The flavor is deep and warmly spiced—ginger, garlic, curry paste, and a touch of sweetness—balanced with acid at the end. It’s a one-pot weeknight stunner that eats like restaurant food, especially when you finish with fresh cilantro and crispy shallots.
Total time: 55 minutes
Yield: Serves 4
Ingredients
- 1 1/2 lb (680 g) bone-in, skin-on chicken thighs (or 1 1/4 lb / 570 g boneless thighs)
- 1/2 tsp kosher salt
- 1/2 tsp ground turmeric (optional, for color)
- 2 tbsp neutral oil (canola/avocado)
- 3 tbsp Thai red curry paste (or 1/4 cup khao soi paste, if you have it)
- 1 tbsp Madras curry powder or mild curry powder
- 1 tsp ground coriander
- 1/2 tsp ground cumin
- 1/4 tsp ground cardamom (optional)
- 4 cloves garlic, finely grated or minced
- 1 tbsp ginger, finely grated
- 2 tbsp shallot (or onion), finely minced
- 1 can (13.5–14 oz / 400 ml) full-fat coconut milk
- 3 cups (720 ml) chicken stock
- 2 tbsp fish sauce, plus more to taste
- 1 tbsp palm sugar or light brown sugar, plus more to taste
- 1–2 tbsp soy sauce (or Maggi/seasoning sauce)
- 1/2–1 cup water, as needed to loosen
- 12 oz (340 g) fresh egg noodles or dried egg noodles, divided
- Neutral oil, for frying (if making crispy noodles)
- 1/2 cup pickled mustard greens, drained and chopped (optional but classic)
- 1 small red onion or 2 shallots, thinly sliced
- 2 limes, cut into wedges
- Cilantro leaves, for serving
- Chili oil or chili flakes, for serving (optional)
Instructions
- Season the chicken. Pat chicken dry and season with the salt and turmeric (if using). Let it sit while you start the broth.
- Bloom the paste. In a Dutch oven or heavy pot over medium heat, warm the oil. Add curry paste, curry powder, coriander, cumin, cardamom (if using), garlic, ginger, and minced shallot. Cook 2–3 minutes, stirring, until it turns darker and smells intensely fragrant and slightly sweet.
- Crack the coconut milk. Add about 1/2 cup of the coconut milk and cook 2–3 minutes, stirring, until you see the oil separate a bit on top and the mixture looks glossy.
- Simmer. Add remaining coconut milk, chicken stock, fish sauce, sugar, and soy sauce. Bring to a gentle simmer.
- Cook the chicken. Nestle in the chicken thighs. Simmer gently (small bubbles, not a hard boil) until the chicken is tender and 165°F/74°C at the thickest part, 20–30 minutes for thighs (less if boneless).
- Shred and adjust. Pull chicken out to a board. When cool enough, remove skin/bones (if bone-in) and shred into bite-size pieces. Return chicken to the pot. Thin the broth with 1/2–1 cup water if needed—the ideal texture coats a spoon but still pours easily.
- Boil the serving noodles. Bring a pot of salted water to a boil. Cook about 3/4 of the noodles until just tender (fresh: 1–2 minutes; dried: per package). Drain well.
- Make crispy noodles (optional but very classic). Pat the remaining noodles as dry as possible. Heat 1/2 inch oil in a small pot or skillet to ~350°F/175°C (a noodle should sizzle immediately). Fry in small batches 20–40 seconds until puffed and pale golden. Drain on paper towels; salt lightly.
- Taste and balance. Taste the broth and tweak: more fish sauce for savoriness, more sugar for roundness, lime at the table for brightness. If it tastes “flat,” it’s usually missing fish sauce + lime.
- Assemble bowls. Put a mound of boiled noodles in each bowl, ladle over hot broth and chicken. Top with crispy noodles, pickled mustard greens, sliced onion/shallot, cilantro, and chili oil. Serve with lime wedges.
Notes
Chicken options: bone-in thighs give the best body and flavor; boneless works faster—start checking at 15 minutes. If you can find it, khao soi paste is even more authentic; use 1/4 cup and skip the curry powder (or use only 1 tsp). To reduce heat, use less curry paste and add an extra 1/2 cup coconut milk. For extra richness, add 1–2 tbsp coconut cream (the thick top of the can) when blooming the paste. Storage: broth keeps 4 days refrigerated; freeze up to 2 months. Reheat gently; add a splash of water/stock to loosen.