I make Tom Kha Het Mushroom Soup when I want something warm, creamy, and soothing without feeling too heavy. It has a gentle coconut broth, tender mushrooms, fresh herbs, and a bright lime finish that makes every spoonful feel comforting and fresh at the same time.
This soup is one of those recipes that feels special but is still simple enough for a weeknight. I love how the kitchen smells when the lemongrass, ginger, and lime leaves simmer together, and I love that it feels cozy enough for adults while still being mild and easy for kids to enjoy.
Why You’ll Love This Recipe
Tom Kha Het Mushroom Soup is rich, fragrant, and full of flavor, but it does not take a long time to make. The coconut milk gives the broth a creamy texture, while the mushrooms add a tender, savory bite that makes the soup feel satisfying.
This recipe is also easy to adjust for your family. You can keep it mild, add chili for heat, make it more filling with tofu or noodles, or serve it with rice for a simple meal.
I love that it brings together comfort and freshness in one bowl. The broth is warm and creamy, but the lime juice, herbs, and aromatics keep it bright and balanced.
Serves: 4 people
This recipe serves 4 people as a light main dish or a generous starter. If you are serving it with jasmine rice, noodles, or another Thai-inspired dish, it can stretch a little further for a family meal.
Ingredients You’ll Need
For the Soup Base
- 1 tablespoon neutral oil, such as avocado oil, canola oil, or vegetable oil
- 3 cups mixed mushrooms, sliced, such as cremini, shiitake, oyster, or button mushrooms
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, thinly sliced or grated
- 2 stalks lemongrass, trimmed and bruised
- 4 makrut lime leaves, torn, optional but recommended
- 4 cups low-sodium vegetable broth
- 1 can full-fat coconut milk, 13.5 ounces
- 1 tablespoon soy sauce
- 1 tablespoon vegetarian fish sauce or extra soy sauce
- 1 teaspoon brown sugar
- ½ teaspoon fine salt, plus more to taste
For Fresh Flavor
- 2 tablespoons fresh lime juice, plus more to taste
- 1 cup cherry tomatoes, halved
- ½ cup thinly sliced yellow onion
- 1 small red chili, sliced, optional
- ¼ cup fresh cilantro leaves
- 2 green onions, sliced
- 1 tablespoon fresh Thai basil leaves, optional
Optional Add-Ins
- 8 ounces firm tofu, cubed
- 1 cup baby spinach
- 1 cup cooked rice noodles
- 1 cup cooked jasmine rice, for serving
- 1 teaspoon chili oil, for serving
- Lime wedges, for serving
Pro Tips
Use a mix of mushrooms if you can. Cremini mushrooms add deep flavor, shiitake mushrooms taste savory, oyster mushrooms feel tender, and button mushrooms keep the soup mild and familiar.
Bruise the lemongrass before simmering it. Press it with the back of a knife or a rolling pin so it releases more flavor into the broth.
Do not boil the coconut milk too hard. A gentle simmer keeps the broth smooth and creamy, while a rolling boil can make it separate or taste flat.
Add the lime juice at the end instead of early in the cooking process. Fresh lime keeps the soup bright, and cooking it too long can make the flavor dull.
Remove the lemongrass and lime leaves before serving. They give the broth wonderful flavor, but they are tough and not meant to be eaten.
Keep the chili optional for a family-friendly soup. You can serve sliced chili, chili oil, or red pepper flakes on the side so adults can add heat to their own bowls.
Tools You’ll Need
- Large soup pot or Dutch oven
- Cutting board
- Sharp knife
- Measuring cups
- Measuring spoons
- Wooden spoon or silicone spatula
- Ladle
- Can opener
- Citrus juicer, optional
- Small bowl for lime juice
- Soup bowls
- Tongs or slotted spoon for removing lemongrass and lime leaves
Substitutions and Variations
Use Different Mushrooms
You can use any mushrooms you enjoy, including cremini, shiitake, oyster, baby bella, or white button mushrooms. A mix gives the soup more flavor, but one kind still works well.
Make It Soy-Free
Use coconut aminos instead of soy sauce and choose a soy-free vegetarian fish sauce if available. You can also add a little extra salt and lime juice to balance the broth.
Add More Protein
Stir in cubed firm tofu to make the soup more filling. It soaks up the coconut broth nicely and keeps the recipe gentle and meatless.
Make It Spicier
Add sliced red chili, chili paste, or chili oil if your family likes heat. For kids or mild eaters, keep the soup plain and offer the spicy toppings at the table.
Turn It Into a Meal
Serve the soup over cooked rice noodles or jasmine rice for a heartier bowl. This keeps the same creamy, fragrant flavor while making it filling enough for dinner.
Make Ahead Tips
Tom Kha Het Mushroom Soup is best served fresh, but you can prepare parts of it ahead to make cooking easier. The mushrooms, onion, garlic, ginger, lemongrass, lime leaves, green onions, and cilantro can all be washed, sliced, and stored separately in the refrigerator.
You can also make the broth base ahead by simmering the vegetable broth with lemongrass, ginger, garlic, and lime leaves. Let it cool, strain it, and store it in the refrigerator for up to 2 days.
Wait to add the coconut milk, lime juice, tomatoes, herbs, and mushrooms until you are ready to finish the soup. This keeps the coconut broth creamy, the mushrooms tender, and the lime flavor bright instead of dull.
If you plan to add tofu, you can drain and cube it ahead of time. Store it in a covered container in the refrigerator so it is ready to stir into the soup.
Instructions
Step 1: Prepare the Aromatics
Trim 2 stalks lemongrass and remove any tough outer layers. Cut each stalk into 3-inch pieces, then bruise them with the back of a knife so they release their flavor into the broth.
Slice or grate 1 tablespoon fresh ginger, mince 3 cloves garlic, and tear 4 makrut lime leaves if using. These ingredients build the fresh, fragrant base of the soup.
Step 2: Slice the Vegetables
Slice 3 cups mixed mushrooms into even pieces so they cook at the same pace. Thinly slice ½ cup yellow onion and halve 1 cup cherry tomatoes.
Keep the cilantro, green onions, lime juice, and Thai basil separate for finishing. Fresh herbs and lime taste best when added near the end.
Step 3: Sauté the Mushrooms
Heat 1 tablespoon neutral oil in a large soup pot or Dutch oven over medium heat. Add the sliced mushrooms and cook for 5 to 6 minutes, stirring often, until they soften and release some moisture.
Let the mushrooms get a little color before adding the broth. This gives the soup a deeper, more savory flavor without making the recipe harder.
Step 4: Add Garlic, Ginger, Onion, and Lemongrass
Add the minced garlic, sliced or grated ginger, sliced yellow onion, bruised lemongrass, and torn makrut lime leaves to the pot. Stir for 1 to 2 minutes, just until the garlic smells fragrant and the onion begins to soften.
Keep the heat at medium so the garlic does not brown too quickly. The goal is to gently wake up the aromatics, not fry them.
Step 5: Add the Broth
Pour in 4 cups low-sodium vegetable broth. Stir well, scraping the bottom of the pot to lift any browned bits from the mushrooms.
Bring the broth to a gentle simmer over medium heat. Let it simmer for 8 to 10 minutes so the lemongrass, ginger, and lime leaves can flavor the broth.
Step 6: Stir in Coconut Milk
Lower the heat to medium-low and stir in 1 can full-fat coconut milk. Mix gently until the broth looks creamy and smooth.
Do not let the soup boil hard after adding the coconut milk. A gentle simmer keeps the texture silky and helps the soup taste rich without separating.
Step 7: Season the Soup
Add 1 tablespoon soy sauce, 1 tablespoon vegetarian fish sauce or extra soy sauce, 1 teaspoon brown sugar, and ½ teaspoon fine salt. Stir well and let the soup simmer gently for 3 to 4 minutes.
Taste the broth and adjust carefully. You can add a little more salt for depth, more soy sauce for savory flavor, or a touch more brown sugar if the broth tastes too sharp.
Step 8: Add Tomatoes and Optional Tofu
Stir in 1 cup halved cherry tomatoes. If using tofu, add 8 ounces cubed firm tofu at this point.
Simmer for 3 to 5 minutes, until the tomatoes soften slightly and the tofu is warmed through. The tomatoes should still hold their shape and add a fresh pop to the creamy broth.
Step 9: Remove Tough Aromatics
Use tongs or a slotted spoon to remove the lemongrass pieces and makrut lime leaves from the pot. These ingredients give the soup wonderful flavor, but they are tough and not meant to be eaten.
You can also remove larger slices of ginger if your family prefers a smoother bowl. Leaving a few soft pieces is fine if you enjoy their warm flavor.
Step 10: Add Lime Juice
Turn off the heat and stir in 2 tablespoons fresh lime juice. Taste the soup and add more lime juice if you want it brighter.
Adding lime at the end keeps the flavor fresh and lively. It balances the coconut milk and makes the mushroom broth taste lighter.
Step 11: Add Greens and Herbs
If using baby spinach, stir in 1 cup and let it wilt in the warm soup. Add 2 sliced green onions, ¼ cup fresh cilantro leaves, and 1 tablespoon Thai basil leaves if using.
The herbs should stay fresh and colorful. Stir gently so they spread through the soup without losing their bright flavor.
Step 12: Serve the Soup
Ladle the hot soup into bowls. Add sliced red chili or chili oil for anyone who wants heat.
Serve with lime wedges on the side. You can also spoon the soup over cooked jasmine rice or rice noodles for a heartier meal.
Serving Suggestions
Tom Kha Het Mushroom Soup is lovely on its own as a warm, light meal. The creamy coconut broth and tender mushrooms make it satisfying without feeling too heavy.
Serve it with jasmine rice when you want a more filling dinner. The rice soaks up the fragrant broth and makes the soup feel extra comforting.
Rice noodles are also a good choice if your family enjoys noodle bowls. Add the cooked noodles to each bowl first, then ladle the hot soup over the top so they stay soft but not mushy.
For a fresh side, serve the soup with cucumber slices or a simple green salad. The cool crunch balances the warm coconut broth nicely.
It also pairs well with spring rolls, dumplings, or a small plate of stir-fried vegetables. Keep the sides simple so the lemongrass, lime, and coconut flavors can shine.
For a cozy lunch, serve smaller bowls with toast, crackers, or leftover rice. It is a gentle way to turn a simple soup into a complete meal.
Leftovers and Storage
Store leftover Tom Kha Het Mushroom Soup in an airtight container in the refrigerator for up to 3 days. Let the soup cool before covering it, but do not leave it at room temperature for too long.
The coconut broth may separate a little as it sits, which is normal. Stir it gently while reheating, and it should come back together.
Warm leftovers in a saucepan over low to medium-low heat until hot. Avoid boiling the soup hard because coconut milk can separate and the mushrooms can become too soft.
You can also reheat individual bowls in the microwave in short bursts, stirring between each one. Add a splash of broth, water, or coconut milk if the soup has thickened in the refrigerator.
Freezing is possible, but the texture may change after thawing. If you want to freeze it, do so before adding fresh herbs and lime juice, then add those after reheating for the best flavor.
Nutrition and Benefits
- Mushrooms Add Savory Flavor: Mushrooms give this soup a rich, earthy taste without needing meat. They also add a tender texture that makes the soup feel more filling.
- Coconut Milk Makes It Creamy: Full-fat coconut milk creates a smooth, comforting broth. It helps balance the lime, ginger, lemongrass, and savory seasonings.
- Fresh Aromatics Bring Brightness: Lemongrass, ginger, lime leaves, lime juice, cilantro, and green onions make the soup taste fresh and fragrant. They keep the creamy broth from feeling too rich.
- Easy to Keep Meatless: This soup is naturally meatless when made with vegetable broth and vegetarian fish sauce or extra soy sauce. Tofu can be added for more protein.
- Flexible for Family Meals: The spice level is easy to adjust, which makes this soup helpful for households with different tastes. Serve chili on the side for adults while keeping the base mild for kids.
Recipe FAQ
Can I make Tom Kha Het Mushroom Soup without makrut lime leaves?
Yes, you can still make the soup without makrut lime leaves. Add a little extra lime zest or a small splash more lime juice at the end for brightness. The flavor will not be exactly the same, but it will still taste fresh and comforting.
What mushrooms work best in this soup?
A mix of mushrooms gives the best flavor and texture. Cremini, shiitake, oyster, baby bella, and button mushrooms all work well. If you only have one type, the soup will still be delicious.
Can I use light coconut milk?
Yes, light coconut milk can be used, but the broth will be thinner and less creamy. Full-fat coconut milk gives the soup a richer texture. If using light coconut milk, avoid boiling it hard so it stays smooth.
Is this soup spicy?
The base recipe is mild unless you add sliced chili or chili oil. This makes it easy to serve to kids or anyone who prefers gentle flavors. Add heat at the table for those who like it spicy.
Can I add tofu to this soup?
Yes, firm tofu is a great addition. Add cubed tofu after the coconut milk and simmer until warmed through. It makes the soup more filling while keeping it meatless.
Why did my coconut milk separate?
Coconut milk can separate if the soup boils too hard or reheats too quickly. Keep the soup at a gentle simmer and stir softly. If it separates a little, the soup is still safe to eat and usually tastes fine.
Can I make this soup ahead for meal prep?
Yes, but it is best to store the broth and fresh herbs separately when possible. Make the soup base ahead, then add lime juice, cilantro, green onions, and basil right before serving. This keeps the flavor bright and fresh.
A Creamy Mushroom Soup with Fresh Thai Flavor
Tom Kha Het Mushroom Soup is a soothing bowl that feels both cozy and bright. The creamy coconut broth, tender mushrooms, gentle aromatics, and fresh lime finish make it dependable for quiet lunches, family dinners, or simple meal prep.
It is easy to adjust, quick to prepare, and comforting without feeling heavy. With its warm broth and fresh herbs, this soup is worth making again whenever you want something simple, fragrant, and nourishing.








