All Posts

Khao Soi: Chiang Mai's Northern Thai Coconut Curry Noodles

Khao Soi: Chiang Mai's Northern Thai Coconut Curry Noodles

October 13, 2026

Khao Soi is the dish that defines Chiang Mai. It is a bowl of egg noodles in a rich coconut milk curry, topped with a nest of crispy fried noodles, pickled mustard greens, sliced shallots, cilantro, and a squeeze of lime. The dish is believed to have been brought to northern Thailand by Yunnanese Chinese Muslim traders, the Chin Haw, who traveled the spice route through Burma and Laos in the 19th century. The original version was likely a simple noodle soup, but over time, Burmese and Thai influences introduced coconut milk and curry paste, transforming it into the golden, fragrant dish served today.

In 2022, TasteAtlas declared Khao Soi the best soup in the world, awarding it 4.9 out of 5 and calling it a dish in which numerous regional influences were combined to create something spectacular. In Chiang Mai, it is eaten at every meal, from breakfast to late-night supper, at street stalls and in restaurants, and no visitor to northern Thailand leaves without trying it at least once.

About the Ingredients: The curry paste is the heart of the dish. It can be made from scratch with dried red chilies, shallots, garlic, lemongrass, galangal, and shrimp paste, or a good-quality Thai red curry paste can be used. The coconut milk should be full-fat, canned, and unstirred, so the thick cream rises to the top. The noodles are fresh Chinese egg noodles, available in Asian markets. The same noodles are used twice: boiled for the base and deep-fried for the crispy topping.

Ingredients (serves 4): The Curry Broth: - 3 tablespoons Thai red curry paste - 1 tablespoon yellow curry powder - 1 lb boneless chicken thighs, cut into pieces (or beef, traditionally) - 2 cans (13.5 oz each) full-fat coconut milk - 1 cup chicken stock - 2 tablespoons fish sauce - 1 tablespoon palm sugar or brown sugar - 1 teaspoon turmeric

The Noodles: - 12 oz fresh Chinese egg noodles (or dried egg noodles) - Oil for deep-frying

The Toppings: - ½ cup pickled mustard greens, rinsed and chopped (or sauerkraut as a substitute) - 2 shallots, thinly sliced - ¼ cup fresh cilantro, chopped - 2 limes, cut into wedges - Thai chili flakes (for those who want heat) - Fried shallots (optional)

Instructions: In a large pot over medium heat, spoon the thick cream from the top of one can of coconut milk. Fry the cream for 2 to 3 minutes until it separates and the oil shimmers. Add the curry paste and curry powder and fry, stirring constantly, for 3 minutes until fragrant and the oil has reddened.

Add the chicken pieces and stir to coat in the curry paste. Cook for 3 minutes until the chicken is lightly browned on the outside. Pour in the remaining coconut milk from both cans, the chicken stock, turmeric, fish sauce, and palm sugar. Stir to combine and bring to a gentle simmer. Cook uncovered for 20 minutes, until the chicken is tender and the broth has thickened slightly. Taste and adjust with more fish sauce or sugar as needed.

While the broth simmers, bring a pot of water to a boil. Cook half the noodles according to package directions, about 2 minutes for fresh noodles. Drain and divide among four bowls.

Heat 2 inches of oil in a small, deep pan to 350°F. Drop a small handful of the remaining raw noodles into the oil and fry for 1 to 2 minutes until golden and crisp. Remove and drain on paper towels. Repeat with the remaining noodles.

To serve, place the boiled noodles in each bowl. Ladle the hot curry broth and chicken over the noodles. Top each bowl with a nest of crispy fried noodles. Serve with small dishes of pickled mustard greens, sliced shallots, cilantro, lime wedges, and chili flakes, so each diner can customize their own bowl.

The Mimosa Pairing Logic: The coconut milk and warm spices of the curry broth call for a mimosa with tropical fruit and a hint of spice. The Tropical Mango Mimosa is the ideal partner, its mango and lime echoing the Southeast Asian flavors of the dish. For a more floral pairing, the Lychee Rose Mimosa adds a delicate sweetness that complements the coconut without competing with the curry.

Reference Links: - Khao Soi – Wikipedia - The Origins and Evolution of Khao Soi – Koktail Magazine

Make-Ahead: The curry broth can be made up to 2 days ahead and refrigerated. The flavors will deepen overnight. The crispy noodles can be fried a few hours ahead and kept in an airtight container at room temperature. Reheat the broth gently on the stovetop and cook the noodles at the last minute, as they lose their texture if they sit in the broth too long.

Pro Tips: The trick to a rich khao soi is cracking the coconut milk. When you open the can, the thick cream should be at the top. Spoon this cream into the pan first and fry it until the oil separates from the solids. This is what gives the broth its depth and its characteristic reddish sheen. If your coconut milk has not separated, use the entire can and add an extra tablespoon of oil to the pan. The crispy noodle topping is not optional. The contrast between the soft noodles in the broth and the crunchy noodles on top is the whole point of the dish. Do not skip it.

Rate this recipe

Be the first to rate this recipe

to submit your rating.

Perfect Mimosa Pairings

Mimosas that pair perfectly with this dish