Tom kha gai is a fragrant Thai coconut soup made with chicken, galangal, lemongrass, makrut lime leaves, mushrooms, and lime. Its creamy, sour, salty, and gently spicy flavors come together quickly, and recipes vary by household and region, so this version aims for a balanced, familiar style rather than claiming to be the only authentic one.
Ingredients
- 3 cups (720 ml) unsalted chicken stock
- 1 can (13.5 oz/400 ml) coconut milk, well shaken
- 1 lb (450 g) boneless, skinless chicken thighs, cut into thin bite-size slices
- 1 cup (100 g) sliced oyster mushrooms, or torn pieces of small mushrooms
- 1 stalk lemongrass (about 30 g), trimmed, lightly bruised, and cut into 2-inch pieces
- 1.5 oz (43 g) fresh galangal, cut into thin slices
- 5 makrut lime leaves (about 2 g), center stems removed and leaves torn
- 2 Thai bird chilies (about 5 g), lightly bruised; use fewer for a milder soup
- 2 tbsp (30 ml) fish sauce
- 2 tbsp (30 ml) fresh lime juice, plus more to taste
- 1 tsp (4 g) palm sugar, finely chopped, or light brown sugar
- ½ cup loosely packed (8 g) fresh cilantro leaves, roughly chopped
- 2 scallions (about 20 g), thinly sliced
- 3 cups cooked jasmine rice (about 480 g), optional, for serving
Instructions
- Prepare the aromatics and chicken, 25 minutes. Trim the lemongrass, cut it into short lengths, and press each piece with the flat side of a knife to release its aroma. Slice the galangal and chicken, tear the lime leaves, and lightly bruise the chilies. Keep the chicken on a separate board from the ready-to-eat herbs, and wash your hands and tools after handling raw poultry. The lemongrass, galangal, and lime leaves are used to perfume the broth; they are usually left in the bowl or set aside while eating rather than consumed.
- Infuse the stock, 12 minutes. Pour the chicken stock into a medium pot and bring it to a gentle simmer over medium heat, which should take about 2 minutes. Add the lemongrass, galangal, lime leaves, and chilies. Keep the liquid at a quiet simmer for 10 minutes, uncovered, so the aromatics can flavor the broth without boiling it down too quickly. Avoid a hard boil, which can make the soup taste harsh and will make the later coconut milk more likely to separate.
- Cook the chicken and mushrooms, 9 minutes. Add the sliced chicken and mushrooms. Stir gently to separate the chicken pieces, then simmer for about 9 minutes, adjusting the heat so the broth bubbles softly. Check the thickest chicken piece with a food thermometer: poultry must reach 165°F (74°C), the USDA FSIS safe minimum internal temperature. If a piece has not reached that temperature, continue simmering and check again. Thin, evenly cut pieces cook more consistently than thick chunks.
- Add the coconut milk, 6 minutes. Pour in the shaken coconut milk and stir carefully. Bring the soup back to a gentle simmer for about 5 minutes, then give it 1 more minute to settle off the heat. Do not let it boil vigorously. The soup should look creamy and lightly steaming, with the mushrooms tender and the chicken cooked through. Taste a spoonful before adding the final seasonings; the stock and fish sauce may already provide plenty of salt.
- Balance the seasoning, 3 minutes. Stir in the fish sauce and palm sugar until the sugar dissolves. Turn off the heat, then mix in the lime juice, cilantro, and scallions. Taste and adjust in small increments: more lime makes the soup brighter, a little more fish sauce makes it saltier and more savory, and a pinch of sugar can soften an overly sharp edge. Serve hot, with jasmine rice if you like.
Tips
- Look for the right aromatics. Galangal has a sharper, piney, citrus-like aroma than ordinary ginger and is the traditional choice for tom kha. Fresh or frozen galangal is often available at Asian grocery stores. If you cannot find it, use the same amount of ginger; the soup will still be pleasant but will taste warmer and less distinctly Thai. Makrut lime leaves are also worth seeking out in fresh or frozen form. A little finely grated lime zest can stand in, though it will not give the same floral aroma.
- Bruise, do not mince, the tough herbs. Press the lemongrass and chilies just enough to crack them. Cutting them into tiny pieces can make the broth difficult to eat and may release more sharpness than you want. If serving children or guests who prefer mild food, leave the chilies whole or omit them, then offer sliced chili or chili paste at the table.
- Keep the soup at a simmer. Coconut milk can separate into small fat droplets if boiled hard. That does not necessarily make it unsafe, but it can make the bowl look grainy. Gentle heat gives the soup a smoother appearance; whisking briefly can bring a slightly separated broth back together.
- Season at the end. Lime juice loses some of its fresh, lively flavor when boiled, while fish sauce and stock vary in saltiness. Add the lime off the heat and adjust the fish sauce after tasting. This lets you build the sweet-sour-salty balance gradually instead of trying to correct an over-seasoned pot.
Serving Suggestions
Serve tom kha gai in warm bowls as a light main course or as one dish in a larger Thai-style meal. Steamed jasmine rice is a classic partner: serve it on the side so each person can spoon the soup over a little rice, or offer a small bowl alongside the soup for dipping and alternating bites. If you want a fuller meal, add a simple plate of steamed vegetables or a crisp cucumber salad. Keep those sides lightly seasoned so they do not compete with the soup’s aromatic broth.
Set lime wedges, extra fish sauce, sliced scallions, and fresh cilantro on the table for individual adjustments. A small dish of sliced chilies gives spice-lovers an option without making the whole pot hot. Remind diners that lemongrass, galangal, and lime leaves have infused the broth but are fibrous or tough; they can be moved to the side rather than eaten. For a neat presentation, ladle the soup so each serving has chicken and mushrooms, then finish with herbs just before it reaches the table.
Variations
Tom kha gai means a galangal-based soup with chicken, but related versions use different proteins and seasonings. For tom kha goong, replace the chicken with peeled shrimp. Add the shrimp near the end and simmer just until opaque and firm; fish and shellfish should reach 145°F (63°C) when checked with a food thermometer. Avoid overcooking, since shrimp turn rubbery quickly. For a vegetarian bowl, use vegetable stock, mushrooms, and firm tofu, and replace fish sauce with a vegetarian mushroom seasoning or soy sauce. That swap changes the characteristic fermented, briny flavor, so season gradually and add a little extra lime if the broth tastes flat.
You can make the soup more substantial with extra mushrooms or a handful of baby corn, added with the mushrooms. Some cooks prefer a thinner, more broth-forward soup; others use more coconut milk for a richer bowl. Adjust the stock and coconut milk in modest amounts while keeping the aromatics in proportion. For more heat, bruise an additional Thai chili or serve chili paste separately. For less heat, remove the chili seeds or leave the chilies whole during infusion and take them out before serving. These are useful home variations, not a reason to treat one family’s proportions as the only correct version.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered, shallow container. Keep the soup refrigerated for 3 to 4 days. The aromatics continue to flavor the broth as it sits, so you can remove the lemongrass, galangal, and lime leaves before storing if you want to keep their flavor from growing stronger. If the soup has been served in a bowl, store only the portion that has not been left out too long.
Reheat only the amount you plan to eat in a small saucepan over low to medium heat, stirring occasionally. Bring leftovers to 165°F (74°C), the recommended reheating temperature, and do not boil them hard. Coconut milk may separate slightly after chilling; gentle stirring usually improves the texture. Add a small squeeze of fresh lime after reheating if the flavors seem muted. You can freeze the soup for about 2 months for best quality, though coconut milk may look less smooth after thawing. Thaw it in the refrigerator and reheat gently to 165°F (74°C).
Frequently Asked Questions
What does tom kha gai mean?
The name refers to a soup featuring galangal and chicken: “tom” describes a boiled or simmered soup, “kha” means galangal, and “gai” means chicken. Coconut milk, aromatic herbs, and a souring ingredient such as lime are common in this well-known Thai preparation. The exact balance and additions can differ from one cook or region to another.
Can I make tom kha gai without galangal?
Yes. Ginger is the most practical substitute and can be used in the same amount, but it has a sweeter, warmer flavor and does not reproduce galangal’s crisp, piney character. If possible, use fresh or frozen galangal from an Asian grocery store. Dried galangal can work when rehydrated, but its flavor may be less fresh, so taste the broth before seasoning.
Can I make the soup ahead?
Yes. You can prepare the broth with the aromatics a day ahead, cool it promptly, and refrigerate it. For the freshest texture, cook the chicken and mushrooms and add the coconut milk closer to serving time. If the whole soup is made ahead, refrigerate it within 2 hours and follow the storage and reheating guidance above; add fresh lime and herbs after reheating.
Is tom kha gai spicy?
It can be, but the heat is easy to control. Thai bird chilies are potent, so this recipe uses only two and allows you to omit them or leave them whole for a milder infusion. Coconut milk softens the sensation of heat, but it does not remove it. Add more chili at the table rather than making the entire pot very spicy.
Why is my coconut soup grainy or separated?
A vigorous boil is a common cause, and some coconut milk brands separate more readily than others. Keep the pot at a gentle simmer, stir without beating the soup, and add the coconut milk after the chicken has begun cooking. If it separates a little, take the pot off the heat and stir gently; the soup can still be served safely if it has been handled and cooked properly.
Can I use chicken breast instead of thighs?
Yes. Cut boneless chicken breast into thin, even slices and check the thickest piece with a thermometer for 165°F (74°C). Breast meat is leaner and can become dry if simmered longer than necessary, so begin checking near the end of the stated cooking time. Thighs are more forgiving and tend to stay tender in soup, which is why they are used here.
Related
- Japanese Red Bean Soup (Zenzai) with Toasted Mochi
- Japanese Ramen Noodle Soup: Chicken Shoyu Recipe
- Japanese Pumpkin Soup: Creamy Kabocha 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).