If you love Thai cuisine, you’ve probably heard of Tom Kha Soup—a deliciously creamy, fragrant, and slightly tangy dish that’s both comforting and refreshing. This Thai coconut soup is made with coconut milk, galangal, lemongrass, kaffir lime leaves, and your choice of protein (typically chicken or shrimp). It’s a perfect balance of sweet, sour, salty, and spicy flavors, making it one of Thailand’s most beloved dishes.

Unlike the spicier Tom Yum Soup, Tom Kha is milder and creamier, thanks to the coconut milk, which tempers the heat and adds a rich depth of flavor. Whether you’re craving an authentic taste of Thailand or looking for a warm, soothing meal, Tom Kha Soup is an excellent choice.
In this article, we’ll cover:
✔ The origins and history of Tom Kha Soup
✔ Traditional ingredients and possible substitutions
✔ A step-by-step recipe to make it at home
✔ Variations (chicken, shrimp, vegetarian, and vegan)
✔ Health benefits of the soup’s unique ingredients
✔ Common mistakes to avoid when making it
Let’s dive into the rich and aromatic world of Tom Kha Soup! 🍜🇹🇭
The Origins of Tom Kha Soup
What Does “Tom Kha” Mean?
The name “Tom Kha” comes from the Thai language:
✔ “Tom” (ต้ม) means boiled or soup.
✔ “Kha” (ข่า) refers to galangal, a fragrant root similar to ginger that gives this soup its signature aroma.
When combined, “Tom Kha” literally means “boiled galangal”, highlighting the importance of galangal in the dish. The most common version is Tom Kha Gai (ต้มข่าไก่), where “Gai” means chicken.
Where Did Tom Kha Soup Originate?
Tom Kha Soup is deeply rooted in Thai cuisine, but its origins are believed to have been influenced by Laotian and Chinese cooking techniques. Originally, Tom Kha was not a soup but a boiled dish made with galangal, coconut milk, and herbs, often served with grilled meats. Over time, coconut milk broth and chicken were added, transforming it into the soup we love today.
It became widely popular in Thailand, particularly in Central and Northern Thailand, where the cuisine is known for its use of herbs, spices, and creamy coconut-based broths. Today, it is served in Thai restaurants worldwide and is considered one of the most iconic Thai soups, alongside Tom Yum Soup.
Key Ingredients of Tom Kha Soup
Tom Kha Soup is known for its rich, creamy broth and complex flavors, which come from a combination of fresh Thai herbs, coconut milk, and protein. Let’s take a closer look at the essential ingredients and possible substitutions.

🌿 1. Galangal (ข่า) – The Star Ingredient
Galangal is a fragrant root that gives Tom Kha its signature flavor. It has a citrusy, slightly peppery taste that’s more pungent than ginger.
✔ Substitutes: If you can’t find fresh galangal, use ginger with a splash of lime juice, though the flavor won’t be exactly the same.
🍃 2. Lemongrass (ตะไคร้) – A Citrusy Aroma
Lemongrass adds a bright, citrusy note to the broth. It should be lightly crushed before simmering to release its oils.
✔ Substitutes: If fresh lemongrass isn’t available, use lemongrass paste or dried lemongrass, but fresh is always best.
🍋 3. Kaffir Lime Leaves (ใบมะกรูด) – The Zesty Element
These leaves add a floral, citrusy aroma that makes the soup extra fragrant.
✔ Substitutes: If unavailable, use lime zest for a similar citrus note.
🥥 4. Coconut Milk – The Creamy Base
The rich, creamy texture of Tom Kha comes from full-fat coconut milk. It balances the spiciness and tanginess of the soup.
✔ Substitutes: Light coconut milk works, but the soup will be less creamy. Avoid coconut cream, which is too thick.
🍗 5. Protein – The Main Ingredient
The most popular version is Tom Kha Gai (Chicken Tom Kha), but there are other options:
✔ Chicken (Gai) – Traditional and most common.
✔ Shrimp (Goong) – A seafood variation known as Tom Kha Goong.
✔ Tofu & Mushrooms – Perfect for a vegetarian or vegan version.
🌶️ 6. Thai Bird’s Eye Chilies – The Spicy Kick
Thai chilies add heat to the soup, but you can adjust the spice level to your preference.
✔ Substitutes: Use red pepper flakes or serrano chilies if Thai chilies aren’t available.
🧂 7. Fish Sauce & Lime Juice – The Flavor Balancers
✔ Fish Sauce: Adds a salty, umami depth to the soup.
✔ Lime Juice: Provides fresh acidity, balancing the richness of the coconut milk.
✔ Substitutes: Use soy sauce (for vegan versions) instead of fish sauce and rice vinegar if lime juice isn’t available.
🍯 8. Palm Sugar – A Hint of Sweetness
Palm sugar adds a mild, caramel-like sweetness to round out the flavors.
✔ Substitutes: Use brown sugar or honey in small amounts.
How to Make Authentic Tom Kha Soup at Home
Now that we know the key ingredients, let’s walk through a step-by-step recipe to make authentic Tom Kha Soup at home. This recipe is easy to follow and delivers a perfectly balanced, creamy, and aromatic Thai soup!
🍽 Ingredients (Serves 4-6)
Base Ingredients:
- 2 cups coconut milk (full-fat for the best texture)
- 2 cups chicken broth (or vegetable broth for a vegetarian version)
- 1 stalk lemongrass, cut into 3-inch pieces and lightly smashed
- 5 slices galangal (or substitute with ginger + lime juice)
- 5 kaffir lime leaves, torn into pieces
- 3-5 Thai bird’s eye chilies, sliced (adjust for spice level)
Protein & Vegetables:
- 2 cups chicken breast or thigh, thinly sliced (or shrimp/tofu for variations)
- 1 cup mushrooms (shiitake or oyster mushrooms work best)
- ½ small onion, sliced
Seasonings:
- 2 tbsp fish sauce (or soy sauce for vegan version)
- 1 tbsp palm sugar (or brown sugar)
- 2 tbsp fresh lime juice
Garnish (Optional):
- Fresh cilantro
- Sliced green onions
- Extra Thai chilies for heat
🔥 Step-by-Step Instructions

Step 1: Simmer the Aromatics
- In a large pot, heat chicken broth and coconut milk over medium heat.
- Add lemongrass, galangal, kaffir lime leaves, and Thai chilies.
- Simmer gently for 5-7 minutes to allow the flavors to infuse.
✔ Pro Tip: Do not boil the coconut milk, or it may separate and lose its creamy texture.
Step 2: Cook the Chicken and Mushrooms
- Add sliced chicken (or tofu/shrimp) and mushrooms to the broth.
- Simmer for 5-10 minutes, until the chicken is fully cooked and tender.
- Add sliced onions and cook for another 2 minutes.
Step 3: Season and Balance the Flavors
- Stir in fish sauce (or soy sauce), palm sugar, and fresh lime juice.
- Taste and adjust:
- If too spicy, add more coconut milk.
- If too sour, add a little more sugar.
- If too salty, add a splash of water.
Step 4: Serve and Garnish
- Remove lemongrass, galangal, and kaffir lime leaves before serving.
- Ladle the soup into bowls and garnish with fresh cilantro, green onions, or extra chilies.
- Serve hot with steamed jasmine rice or on its own.
🌟 Pro Tips for the Best Tom Kha Soup:
Use fresh ingredients – Fresh lemongrass, galangal, and lime leaves make a huge difference.
Don’t overcook coconut milk – Simmer gently to keep it creamy.
Balance the flavors – Adjust the sweet, salty, sour, and spicy levels to your taste.
🌟 Find out more about Chicken Poblano Soup.
Variations of Tom Kha Soup
One of the best things about Tom Kha Soup is its versatility. While the classic version, Tom Kha Gai (Chicken Coconut Soup), is the most well-known, there are many delicious variations to suit different tastes and dietary preferences.

🐔 1. Tom Kha Gai (Chicken Coconut Soup) – The Classic Version
✔ Made with chicken breast or thighs for a traditional Thai flavor.
✔ Balanced with lemongrass, galangal, kaffir lime leaves, and coconut milk.
✔ Served with steamed jasmine rice for a full meal.
👉 Best for: Those who love the authentic, creamy, and slightly tangy taste of classic Tom Kha.
🍤 2. Tom Kha Goong (Shrimp Coconut Soup)
✔ Uses fresh shrimp instead of chicken, giving it a slightly sweeter, seafood-rich taste.
✔ Works well with extra lime juice and Thai chilies for a tangier, spicier kick.
✔ Best served with sticky rice or jasmine rice.
👉 Best for: Seafood lovers who want a lighter, refreshing version of Tom Kha.
🥦 3. Vegetarian & Vegan Tom Kha (Tom Kha Jay/Tofu Version)
✔ Replaces meat with firm tofu, mushrooms, or mixed vegetables.
✔ Uses vegetable broth instead of chicken broth.
✔ Swap fish sauce for soy sauce or coconut aminos.
👉 Best for: Vegans and vegetarians looking for a plant-based version without losing the signature flavor.
🌶️ 4. Spicy Tom Kha Soup
✔ Add extra Thai bird’s eye chilies or red chili paste for a spicier broth.
✔ A dash of Sriracha or chili oil makes it extra fiery.
✔ Balances well with coconut milk to cool the heat slightly.
👉 Best for: Spice lovers who enjoy bold, fiery flavors.
🥕 5. Low-Carb & Keto Tom Kha Soup
✔ Skip the sugar or use a keto-friendly sweetener.
✔ Use zucchini noodles (zoodles) or cauliflower rice instead of jasmine rice.
✔ Choose fatty cuts of chicken or shrimp to maintain a good keto balance.
👉 Best for: Those on a low-carb or ketogenic diet looking for a creamy, flavorful soup.
🍄 6. Mushroom-Only Tom Kha Soup (Tom Kha Hed)
✔ Uses a variety of mushrooms like shiitake, oyster, or button mushrooms.
✔ Rich in umami flavor, making it satisfying even without meat.
✔ Ideal for those who love earthy, savory dishes.
👉 Best for: Mushroom lovers or those looking for a simple, comforting vegetarian meal.
🥑 7. Thai-Fusion Tom Kha Soup
✔ Add avocado for a creamy twist.
✔ Use salmon instead of chicken for a more unique, hearty version.
✔ Experiment with lemongrass-infused coconut rice on the side.
👉 Best for: Those who love modern fusion dishes with a Thai twist.
FAQs About Tom Kha Soup
1. Does Tom Kha Soup taste like coconut?
Yes, but it’s not overpowering! The coconut milk creates a rich and creamy base, but the flavors of lemongrass, galangal, lime, and fish sauce balance it perfectly.
2. Can I make Tom Kha Soup ahead of time?
Yes! Tom Kha Soup tastes even better the next day as the flavors continue to develop. Store it in an airtight containerin the refrigerator for up to 3 days.
3. How do I reheat Tom Kha Soup?
- Stovetop: Heat over low-medium heat, stirring gently. Don’t let it boil to prevent the coconut milk from separating.
- Microwave: Heat in 30-second intervals, stirring in between.
4. Can I freeze Tom Kha Soup?
Yes, but with some caution. Coconut milk may separate when frozen, so stir well after reheating. It’s best to freeze the broth only and add fresh protein/vegetables when reheating.
5. What can I serve with Tom Kha Soup?
✔ Steamed jasmine rice – A traditional pairing.
✔ Thai spring rolls – For a crunchy contrast.
✔ Papaya salad (Som Tam) – Adds a refreshing balance.
✔ Pad Thai or Pad See Ew – For a full Thai meal.
6. Is Tom Kha Soup spicy?
It can be! The heat level depends on how many Thai chilies you add. For a mild version, use only 1 chili or omit them entirely.
Conclusion
Tom Kha Soup is one of Thailand’s most beloved, creamy, and aromatic dishes, offering a perfect balance of sweet, sour, salty, and spicy flavors. Whether you prefer chicken, shrimp, tofu, or a spicy version, this soup is easy to make and endlessly customizable.
With its healing ingredients like galangal, lemongrass, and coconut milk, Tom Kha Soup is not just delicious—it’s also nourishing and comforting. Now that you have the perfect recipe, why not try making it at home and experience authentic Thai flavors in your own kitchen? 🇹🇭🍜