Dive into a bowl of the most aromatic and comforting soup you’ll ever make. This authentic Tom Kha Gai recipe delivers that perfect, restaurant-quality balance of creamy, sour, salty, and fragrant flavors. Forget takeout; this is the real deal, made right in your kitchen.
We will guide you through creating a truly spectacular Thai coconut soup that is both deeply traditional and surprisingly straightforward. Prepare to impress yourself, your family, and anyone lucky enough to get a taste.
What is Tom Kha Gai?
Tom Kha Gai is one of Thailand’s most beloved soups, and for good reason. The name itself tells you what’s inside: “Tom” means soup, “Kha” means galangal, and “Gai” means chicken. It’s a rich, creamy soup built on a base of coconut milk and infused with a symphony of classic Thai aromatics.
Unlike its fiery cousin, Tom Yum, Tom Kha Gai is milder and richer, focusing on the creamy sweetness of coconut milk balanced by the sourness of lime and the unique, floral notes of galangal. It’s a sophisticated yet incredibly comforting dish that warms you from the inside out.
The Essential Ingredients for Authentic Tom Kha
The magic of this Tom Kha Gai recipe lies in its fresh, aromatic ingredients. While some may seem exotic, they are absolutely crucial for achieving that authentic flavor profile. You can typically find them at any Asian supermarket or even online.
The Aromatic Trio: Galangal, Lemongrass, and Makrut Lime Leaves
These three ingredients form the soul of the soup. Galangal, a rhizome that looks similar to ginger, has a sharp, citrusy, and almost pine-like flavor that is irreplaceable. Lemongrass adds a bright, lemony fragrance, while makrut lime leaves contribute a unique, heady floral aroma. Do not skip these.
The Creamy Base: Coconut Milk
For the richest, most luxurious soup, always choose full-fat, high-quality coconut milk. The creaminess is what defines Tom Kha, so this is not the place for “lite” versions. A good quality brand will make a noticeable difference in the final texture and taste.
The Savory & Sour Notes: Fish Sauce and Lime Juice
These elements provide the essential flavor balance. Fish sauce brings the umami-rich saltiness (don’t worry, it won’t taste fishy!), and fresh lime juice, added at the end, provides that signature sour kick. The interplay between these two is what makes the soup so addictive.
Chicken and Mushrooms
We recommend using boneless, skinless chicken thighs, as they remain tender and juicy during cooking. For mushrooms, oyster or straw mushrooms are traditional, but cremini mushrooms work beautifully as a readily available alternative.
Ingredient Substitutions That Actually Work
While we champion the traditional ingredients for the most authentic Tom Kha Gai recipe, we understand that sourcing can sometimes be a challenge. Here are a few swaps that can work in a pinch:
- Galangal: There is no true substitute. If you absolutely cannot find it, you can use ginger, but be aware the flavor will be significantly different—spicier and less floral. Use about half the amount of ginger as you would galangal.
- Makrut Lime Leaves: You can use the zest of one lime to add a bit of that citrusy aroma, but the unique floral notes will be missing.
- Fresh Chiles: If you can’t find fresh Thai chiles, a pinch of red pepper flakes or a few drops of chili oil can add the desired heat.
For a different take on a comforting soup, you might also enjoy this Ginger Lime Chicken and Rice Soup.

How to Make This Tom Kha Gai Recipe: A Step-by-Step Guide
Our method ensures every layer of flavor is perfectly developed. Follow these simple steps for a flawless soup every time. We’ll start by infusing the coconut milk with our aromatics before gently poaching the chicken to perfection.
This process might seem detailed, but it’s the key to unlocking the deepest flavors from your ingredients. Ready? Let’s begin.
Pro Tips for the Best Thai Coconut Soup
To elevate your soup from good to unforgettable, keep these expert tips in mind.
- Bruise Your Aromatics: Before adding the lemongrass and galangal to the pot, give them a good smash with the back of a knife or a pestle. This helps release their essential oils and fragrant flavors into the soup.
- Simmer, Don’t Boil: Once you add the coconut milk, maintain a gentle simmer. Boiling it vigorously can cause the coconut milk to separate or “break,” which can result in a grainy texture.
- Taste and Adjust: The final step of adding fish sauce, lime juice, and sugar is crucial. Taste the soup and adjust these elements until you achieve your perfect balance of salty, sour, and slightly sweet. This is the hallmark of great Thai cooking. For another dish where balancing flavor is key, try this sweet chili chicken recipe.

Delicious Variations to Try
While the classic Tom Kha Gai recipe is a masterpiece, it’s also wonderfully adaptable. Once you’ve mastered the base, feel free to experiment with these exciting variations.
Tom Kha Goong (Shrimp)
For a seafood twist, swap the chicken for raw, peeled shrimp. Since shrimp cooks much faster, add it during the last 2-3 minutes of cooking, just until it turns pink and opaque.
Vegetarian or Vegan Tom Kha
Create a delicious plant-based version by replacing the chicken with cubed firm tofu and a variety of mushrooms like shiitake and oyster. Use vegetable broth and substitute the fish sauce with an equal amount of soy sauce or a vegan fish sauce alternative.
What to Serve with Tom Kha Gai
Tom Kha Gai is often served as part of a larger Thai meal, but it’s also hearty enough to be a meal on its own. The perfect and most traditional accompaniment is a simple bowl of steamed jasmine rice. The rice soaks up the delicious, creamy broth and complements the soup’s rich flavors beautifully. If you enjoy rice bowls, this Chimichurri Grilled Chicken Bowl is another fantastic option.
Storing and Reheating
Proper storage ensures your leftover Tom Kha Gai tastes just as good the next day.
- To Store: Let the soup cool completely, then store it in an airtight container in the refrigerator for up to 3 days. The flavors will continue to meld and may taste even better on day two!
- To Reheat: Gently warm the soup in a saucepan over medium-low heat. Avoid boiling it, as this can cause the coconut milk to separate. Just heat it until it’s warmed through, and give it a good stir before serving.
Frequently Asked Questions
No, the large, fibrous pieces of lemongrass, galangal, and makrut lime leaves are used to infuse the soup with flavor and are typically not eaten. You can remove them before serving for easier eating.
While you can, it’s not recommended for an authentic flavor. Galangal has a unique citrusy, pine-like flavor, whereas ginger is peppery and pungent. The soup will taste noticeably different if you use ginger.
To make a vegetarian or vegan version, substitute the chicken with firm tofu or extra mushrooms. Swap the fish sauce for a vegetarian fish sauce alternative or soy sauce, and use vegetable broth instead of chicken broth.
Tom Kha is a creamy, coconut milk-based soup with a fragrant, mildly sour flavor, while Tom Yum is a spicy and sour soup with a clear broth base and typically more chili heat.
Tried This Recipe?
We hope you love this authentic Tom Kha Gai recipe as much as we do! It’s a truly special dish that brings the vibrant flavors of Thailand right to your dinner table. If you make it, we would love to hear from you! Please leave a comment and a rating below to let us know how it turned out.
For more recipe inspiration, be sure to follow us on Pinterest. Happy cooking!

Tom Kha Gai Recipe

Tom Kha Gai Recipe (Authentic Thai Coconut Soup)
Ingredients
Equipment
Method
- In a large pot or Dutch oven, combine 1 cup of coconut milk with the chicken broth. Add the bruised lemongrass pieces, sliced galangal, and torn makrut lime leaves. Bring to a gentle simmer over medium heat and cook for 10 minutes to allow the aromatics to infuse the liquid.
- Add the chicken pieces to the pot. Continue to simmer gently for 8-10 minutes, or until the chicken is cooked through. Do not boil.
- Stir in the remaining coconut milk, mushrooms, and optional Thai chiles. Simmer for another 5 minutes, until the mushrooms are tender.
- Remove the pot from the heat. Stir in the fish sauce, fresh lime juice, and sugar. Taste the soup and adjust the seasonings as needed. You may want to add more fish sauce for saltiness or more lime juice for sourness.
- Remove the large pieces of lemongrass and galangal before serving, if desired. Ladle the soup into bowls and garnish with fresh cilantro, a drizzle of chili oil, and a wedge of lime on the side.
Notes
Simmer, Don't Boil: To prevent the coconut milk from separating, maintain a gentle simmer throughout the cooking process.
Taste and Adjust: The final balance of flavors is personal. Don't be afraid to taste and add more fish sauce, lime juice, or sugar until it's perfect for you.




