Recipes Diets we supportDiets Start your planStart plan

Chicken Tom Kha Coconut Soup

A fragrant, silky coconut-milk broth brightened with lime juice and fresh ginger, filled with shredded chicken breast and tender mushrooms, and finished with scallion and cilantro.

By Camille McLaughlin, RDN, LD, registered dietitian nutritionist

Built forKetoLunch
Also fits Paleo High-Protein Celiac Low-Carb Whole30
Coconut milk makes a broth rich enough that you slow down over it, and fresh ginger cuts straight through that richness with a clean heat at the back of every spoonful. Lime goes in off the heat, and shredded chicken and mushrooms keep it a meal.
↓ Jump to Recipe

Why You'll Love This Recipe

This is a warming, aromatic soup meant for a slow lunch or an easy weeknight bowl, the kind of dish you want when you crave something comforting but still light and clean-tasting. The shredded chicken breast makes it filling and protein-rich, while the coconut broth keeps it velvety without feeling heavy. It comes together in one pot, which makes it approachable for a cook who wants a lot of flavor without a long ingredient list or fussy technique.

The flavor rests on a simple sequence. Grated ginger is bloomed in coconut oil first, which draws out its warmth and perfume before any liquid goes in, and the mushrooms cook down in that same oil to build a savory base. The coconut milk simmers gently to carry those aromatics, and then the acid and salt go in only at the end: lime juice off the heat stays bright and lively, coconut aminos add a mellow, slightly sweet saltiness, and a last drizzle of sesame oil lifts everything with a toasted, nutty note.

Creamy, tangy, savory, and fresh all in the same spoonful, so each one feels complete on its own. The chicken breast delivers protein that keeps you full, the mushrooms add earthy body and texture, and the ginger, lime, and cilantro keep the richness from becoming cloying. It is nourishing and gentle on the stomach, the kind of bowl that leaves you comfortably full rather than weighed down.

A creamy pale soup with chicken, mushrooms and cilantro floating on top. Save
Prep: 15 minsCook: 20 minsTotal: 35 minsMakes: 4 servingsServing: 1 bowl, about 2 cups

Ingredients

Serves4Amounts change with the number. The nutrition panel is per serving, so it stays the same.
  • 3 cups cooked chicken breast, shredded
  • 2 cups canned coconut milk
  • 2 tbsp coconut oil
  • 1 tbsp sesame oil
  • 2 cups sliced mushrooms
  • 1 tbsp grated ginger
  • 2 tbsp lime juice
  • 1 tbsp coconut aminos
  • 3 scallions, sliced
  • 1/2 cup cilantro
  • 1/2 tsp salt

Instructions

  1. Poach the chicken: Place the chicken breasts in a saucepan, cover with water, and bring to a gentle simmer. Cook until the meat is opaque all the way through and registers 165°F (74°C) at the thickest point, about 15 minutes. Lift the chicken out, let it cool for a few minutes, then shred it into bite-size pieces with two forks.
  2. Prep the aromatics and garnish: Grate the ginger, slice the mushrooms, thinly slice the scallions, and roughly chop the cilantro. Keep the scallions and cilantro back for the bowls, since both lose their lift the moment they meet hot broth. Cut the lime and squeeze out the juice, catching any seeds.
  3. Bloom the ginger and mushrooms: Warm the coconut oil in a pot over medium heat. Add the grated ginger and cook, stirring, until fragrant, about 30 seconds. Add the sliced mushrooms and cook until they soften and release their liquid, about 4 to 5 minutes.
  4. Simmer the broth: Pour in the coconut milk along with a splash of water to loosen it. Bring to a gentle simmer and cook, stirring occasionally, for about 10 minutes so the flavors meld. Keep it at a low simmer rather than a hard boil, which can cause the coconut milk to separate.
  5. Finish and season: Stir in the shredded chicken, lime juice, coconut aminos, sesame oil, and salt. Warm it through for a minute or two and no longer, since the chicken is already cooked and a longer stay in the pot only tightens it. Taste and adjust with more lime or salt. Ladle into bowls and garnish with the sliced scallions and chopped cilantro.
Nutrition Facts
4 servings per recipe
Serving size1 bowl, about 2 cups
Calories550
% Daily Value*
Total Fat 43g55%
Saturated Fat 33g164%
Trans Fat 0g
Cholesterol 85mg28%
Sodium 460mg20%
Total Carbohydrate 11g4%
Dietary Fiber 3g12%
Total Sugars 6g
Includes 0g Added Sugars 0%
Protein 35g
Vitamin D 0.2mcg1%
Calcium 47mg4%
Iron 3.4mg19%
Potassium 783mg17%
* Percent Daily Values are based on a 2,000 calorie diet. Values are computed from USDA FoodData Central and are estimates. Per serving (1 bowl, about 2 cups).

Variations

  • Add a chili kick: Simmer a sliced fresh Thai chili or a pinch of red pepper flakes into the broth for gentle heat that plays against the coconut and lime. Add gradually and taste, since the heat builds as it sits.
  • Shrimp instead of chicken: Swap the shredded chicken for peeled shrimp, stirring them in at the end and cooking just until pink and opaque. This adds shellfish and gives the soup a lighter, sweeter character.
  • More vegetables: Add thinly sliced bell pepper or baby bok choy along with the mushrooms for extra color and crunch. These make the bowl more substantial.
  • Deeper savory note: Stir a splash of fish sauce in with the coconut aminos for a rounder, more traditional umami depth. This adds fish and a saltier edge, so hold back a little on the salt.
  • Extra herbal lift: Add a few torn Thai basil leaves or a stalk of bruised lemongrass to the simmering broth, removing the lemongrass before serving. Both deepen the fragrance without changing the makeup of the dish.

Storage & Leftovers

Cool leftover soup and refrigerate it in an airtight container, where it keeps well for up to 3 to 4 days. The flavor actually deepens overnight as the ginger and lime settle into the broth.

Reheat gently in a saucepan over low to medium heat, stirring now and then, and pull it off the stove as soon as it is hot. Avoid a hard boil, which can make the coconut milk look grainy or separated. If the broth has thickened in the fridge, loosen it with a splash of water. A quick squeeze of fresh lime and a few new cilantro leaves after reheating bring it right back to life.

To make ahead, you can poach and shred the chicken and slice the mushrooms, scallions, and ginger a day or two in advance and keep them chilled, so the soup comes together in minutes. If you plan to freeze it, note that coconut-milk broths can separate when thawed; reheat slowly and whisk to bring it back together, and add the lime and cilantro fresh.

Notes & Tips

A few notes from my kitchen to help you get the brightest, most balanced bowl.
  • Choose full-fat coconut milk: Reach for canned full-fat coconut milk rather than the thin carton kind. It gives the broth its signature silky body, and the light versions turn out watery. Shake or stir the can well, since the cream tends to settle on top.
  • Add the lime off the heat: Stir the lime juice in at the very end, after the pot is off the burner or barely simmering. Long cooking dulls its brightness, and that fresh sourness is what makes the soup sing.
  • Grate ginger with a rasp: A microplane or fine grater turns the ginger into a soft pulp that melts into the broth, so you get its warmth in every spoonful without stringy bits. No need to peel young, thin-skinned ginger.
  • Pick the right mushrooms: Cremini or white button mushrooms work well and hold their texture. If you can find shiitake, slice off the tough stems and use the caps for a meatier, more savory bite.
  • Cilantro is flexible: The cilantro is a finishing garnish, so leave it out if you are among the people who taste it as soapy. A handful of sliced scallion or torn basil gives a similar fresh lift.
  • Adjust seasoning at the end: Taste right before serving and balance it: more lime for brightness, a little more salt or coconut aminos for savoriness. The coconut milk mutes seasoning, so it usually needs a touch more than you would expect.

Nutrition & Mindful Eating

Tom kha is a balancing act, and this one lands on sour, savory and gently sweet all at once, with coconut milk carrying the heat of fresh ginger and lime cutting straight through the whole bowl.
  • The chicken, the coconut milk and the ginger do this work together. The coconut milk gives the broth its body, the chicken makes it a meal, and the ginger keeps something this creamy from ever tasting flat.
  • Chicken breast is quick-cooking and mild, which is why it goes in near the end and stays tender in the hot broth, and the protein it carries is what turns a fragrant pot of aromatics into something that eats like lunch.
  • Coconut milk is the reason this broth coats the spoon. Its fat softens the sharp edges of the ginger and lime and carries the fat-soluble compounds in the aromatics through every ladleful.
  • Mushrooms go slippery and savory in the broth and soak up everything around them, bringing a quiet earthy depth along with the B vitamins they carry, sitting underneath the brighter flavors.
  • Ginger, lime, scallions and cilantro are what you taste first and last. The herbs go in off the heat so they stay raw and green, and that is what keeps the final spoonful as bright as the first.
  • As you eat, let the steam come up first and notice how the ginger and lime sit on top of the coconut, then take the spoonfuls slowly enough that the bowl becomes a pause in your day.

Frequently Asked Questions

Why did my coconut broth separate or look grainy?

That usually happens when the soup boils too hard or reheats too fast. Keep it at a gentle simmer and warm leftovers slowly over low heat. If it does separate, a good stir or whisk while it is warm brings it back together, and it is still perfectly good to eat.

Can I use rotisserie or leftover cooked chicken?

Yes. If you already have cooked chicken, simply shred it and stir it in at the finishing stage to warm through, skipping the poaching step. Poaching from raw is built into the method so the soup is complete on its own, but leftover chicken is a great shortcut.

It tastes flat. How do I fix it?

Flatness in this soup almost always means it needs more acid or salt. Add a squeeze more lime first, since the coconut milk softens brightness, then a little more salt or coconut aminos. Taste after each addition until it comes into focus.

What can I use in place of coconut aminos?

Coconut aminos add a mellow, slightly sweet saltiness. Tamari or soy sauce work as a substitute if you are not avoiding gluten or soy, though they are saltier and darker, so use a lighter hand and taste as you go.