Thai Soup Anchorage: Creamy Tom Kha Gai Recipe at Home

Updated November 4, 2026

Total time
52 min
prep 25 min · cook 27 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Thai Soup Anchorage: Creamy Tom Kha Gai Recipe at Home

Tom kha gai is a Thai coconut soup made with chicken, galangal, lemongrass, makrut lime leaves, and a bright finish of lime and fish sauce. This home-friendly version balances creamy, sour, salty, and gently spicy flavors, with practical substitutions for ingredients that can be hard to find in Anchorage.

Ingredients

  • 4 cups (950 ml) low-sodium chicken broth. A mild broth lets the herbs and coconut come through; if yours is salted, wait until the end to adjust seasoning.
  • 1 can (13.5 oz / 400 ml) full-fat coconut milk. Shake or stir it before measuring so the creamy solids and liquid are evenly combined.
  • 1 lb (450 g) boneless, skinless chicken breast or thigh, sliced into thin strips. Thigh stays especially tender, while breast has a leaner texture.
  • 8 oz (225 g) white or brown mushrooms, sliced. Oyster mushrooms are also a good choice if they are available.
  • 1 stalk lemongrass (about 1 oz / 30 g), trimmed, lightly crushed, and cut into 2-inch (5 cm) pieces. Crushing helps release its citrus aroma.
  • 1½ oz (40 g) fresh galangal, cut into thin coins. Galangal has a peppery, pine-like fragrance that is distinct from ginger.
  • 4 makrut lime leaves (about 2 g), torn once to release their aroma, with the tough center ribs removed if desired.
  • 2 Thai bird’s-eye chilies (about 5 g), lightly crushed. Use one for mild heat or add more at the table.
  • 2 tbsp (30 ml) fish sauce, plus more to taste. It seasons the soup with savory depth without making it taste fishy.
  • 1 tsp (4 g) granulated or light brown sugar. This small amount rounds the sharp edges of the lime and fish sauce.
  • 3 tbsp (45 ml) fresh lime juice, plus extra wedges for serving. Add it after cooking to keep its flavor lively.
  • ⅓ cup (15 g) roughly chopped cilantro leaves and tender stems, for finishing.
  • 2 green onions (about 30 g), thinly sliced, for finishing.
  • Cooked jasmine rice, about 3 cups (570 g), for serving if you want a more filling meal.

Instructions

  1. Prepare the ingredients. Slice the chicken into evenly sized strips, about ¼ inch (6 mm) thick, so it cooks quickly and consistently. Clean and slice the mushrooms. Trim and cut the lemongrass, slice the galangal, and get the lime leaves and chilies ready. Keep the lime juice, cilantro, and green onions aside for the end. This preparation takes about 25 minutes, including ingredient measuring and cleanup as you go.
  2. Infuse the broth. Pour the chicken broth into a medium soup pot and add the lemongrass, galangal, lime leaves, and crushed chilies. Bring it just to a gentle simmer over medium heat, then reduce the heat and simmer uncovered for 10 minutes. Avoid a vigorous boil: a gentle simmer draws out the aromatics without reducing the broth too quickly. The galangal and lemongrass are flavoring ingredients, not pieces to eat, so leave them in the pot for now and plan to fish them out before serving.
  3. Cook the chicken. Add the chicken strips and keep the broth at a gentle simmer for about 8 minutes, stirring once or twice so the pieces cook evenly. Timing depends on how thickly the chicken is cut, so check a larger piece with a food thermometer; chicken must reach the USDA FSIS safe minimum internal temperature of 165°F (74°C). If it has not reached that temperature, continue simmering and check again after a minute or two. Do not let the soup boil hard while the chicken cooks.
  4. Add the mushrooms. Stir in the sliced mushrooms and simmer for 5 minutes, until they are tender but still hold their shape. If the chicken reaches temperature before the mushrooms are done, lift it out briefly with a slotted spoon and return it once the mushrooms are ready. This keeps thin chicken strips from becoming tough while the vegetables finish.
  5. Make the broth creamy. Pour in the coconut milk and stir gently. Warm the soup for 3 minutes, keeping it below a rolling boil; coconut milk can separate or look grainy if it is boiled aggressively. Stir in the fish sauce and sugar, then turn off the heat. The broth should taste savory and creamy, not noticeably sweet.
  6. Finish and taste. Stir in the lime juice, cilantro, and green onions. Taste a spoonful and adjust with a little more fish sauce for saltiness, lime juice for sourness, or a small splash of broth if the flavor is too concentrated. Remove the lemongrass, galangal, and lime leaves before ladling, or tell diners to move these aromatic pieces aside as they eat. Serve while hot.

Tips

Look for galangal and makrut lime leaves. Thai or Southeast Asian grocery stores are the best places to find them, including specialty markets in Anchorage when stocked. If fresh galangal is unavailable, use 1 oz (30 g) fresh ginger as a practical substitute; the soup will still be fragrant, but it will taste warmer and less piney. If you cannot find makrut lime leaves, add 1 tsp (2 g) finely grated lime zest with the coconut milk. Zest supplies citrus aroma, though it will not have quite the same floral character.

Keep the aromatics in large pieces. Lemongrass, galangal, and lime leaves perfume the broth but are fibrous or tough to chew. Cut them large enough to spot and remove, rather than finely chopping them into the finished soup. Lightly crushing the lemongrass and chilies is enough to release flavor; pounding them into a paste is unnecessary for this recipe.

Control the heat gradually. Thai bird’s-eye chilies vary in strength, and crushing them releases more heat than leaving them whole. Start with one chili if you are uncertain, then offer sliced chili or chili oil at the table. Removing the chili seeds can reduce the heat somewhat, but the skin still carries plenty of spice.

Season after the lime goes in. Fish sauce and lime are both powerful, and broth brands differ in saltiness. Add the listed amounts, taste, and adjust in small increments. If the soup turns out too salty, add a little unsalted broth or coconut milk rather than trying to hide it with extra sugar.

Serving Suggestions

Serve tom kha gai in warm bowls as a first course, or make it a meal with jasmine rice on the side. Rice can be spooned into the broth or eaten between spoonfuls; keeping it separate also makes it easier to store leftovers without the grains soaking up all the soup. Add lime wedges, extra cilantro, and sliced green onions at the table so each person can brighten their own bowl.

For a fuller spread, pair the soup with a simple cucumber salad, steamed greens, or a Thai-style vegetable stir-fry. The soup is rich from coconut milk and sharp from lime, so crisp vegetables and plain rice provide a useful contrast. Serve additional fish sauce, lime, or chili separately rather than making the whole pot very salty or hot for everyone.

Variations

Make it vegetarian. Replace the chicken broth with vegetable broth, the chicken with 8 oz (225 g) extra mushrooms or firm tofu, and fish sauce with 1½ tbsp (22 ml) light soy sauce. The result will not have fish sauce’s distinctive fermented savoriness, but it will keep the creamy, aromatic character of the soup. Add tofu near the end and heat it through gently.

Use shrimp instead of chicken. Replace the chicken with 12 oz (340 g) peeled, deveined raw shrimp. Add the shrimp after the mushrooms and simmer just until opaque and firm, usually about 3–4 minutes depending on size. Check the thickest shrimp with a thermometer; fish and shellfish should reach the USDA FSIS safe minimum internal temperature of 145°F (63°C). Avoid prolonged cooking, which makes shrimp rubbery.

Make a milder coconut soup. Leave the chilies whole during the broth infusion and remove them before serving, or omit them entirely. For a lighter broth, replace up to 1 cup (240 ml) of the coconut milk with additional chicken broth. It will be less rich, so taste again and adjust the fish sauce and lime.

Use a pantry-friendly citrus swap. If fresh lime is unavailable, bottled lime juice can work in a pinch, but it may taste flatter and sharper. Begin with 2 tbsp (30 ml), taste, and add more only as needed. Lemon juice is another fallback, though it gives the soup a different citrus profile; avoid adding either juice while the pot is boiling.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours in a covered container. The soup keeps for 3–4 days in the refrigerator. If you expect leftovers, store rice separately so it does not swell in the broth. The aromatics can be strained out before storage, which makes reheating and serving easier.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring gently until steaming throughout. Leftovers should reach 165°F (74°C); check with a food thermometer, especially when the soup contains chicken. Avoid a hard boil, which can separate the coconut milk. Add a teaspoon of water or broth if the soup has thickened, and refresh it with a little lime juice after reheating. For longer storage, freeze in airtight containers for up to 2 months; thaw in the refrigerator and expect the coconut milk to need gentle stirring as it warms.

Frequently Asked Questions

Is tom kha gai the same as tom yum? No. Both are Thai soups with bright, aromatic flavors, but tom kha gai is typically made creamy with coconut milk and often includes chicken. Tom yum is usually sharper and more broth-forward, though regional and household versions vary.

Can I make this soup ahead? Yes. You can prepare and refrigerate the broth infused with aromatics a day ahead, then bring it to a gentle simmer and cook the chicken and mushrooms shortly before serving. For the freshest flavor, add the coconut milk, lime juice, and herbs near the end rather than storing the fully finished soup for long.

Can I use ginger instead of galangal? Yes. Use the same amount of fresh ginger, about 1 oz (30 g), sliced into coins. Ginger is more familiar and works well, but it tastes warmer and sharper than galangal, so the soup will not have exactly the same traditional aroma.

Why did my coconut milk split? Coconut milk can separate when it is boiled vigorously or heated for too long. Keep the pot at a gentle simmer, add the coconut milk after the chicken and mushrooms are cooked, and warm it without bringing the soup to a rolling boil. A slight change in texture is still safe to eat; stir gently before serving.

Do I eat the lemongrass and galangal? They are used to flavor the broth and are generally not eaten because they are tough and fibrous. Remove them with tongs or a slotted spoon before serving. Makrut lime leaves are also usually left in the bowl or removed rather than eaten.

Related

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).