Thai Tofu Tom Kha Soup
Naveen Kumar
| 28-05-2026

· Cate team
Hello, Lykkers!
Ever wonder what makes Thai food so irresistible?
It's that perfect balance of creamy, tangy, and aromatic flavors all in one bowl. This tofu tom kha soup delivers exactly that, and you can make it right at home without complicated techniques or hard-to-find ingredients. Tom Kha is a creamy and aromatic coconut milk soup with tofu and mushrooms, and it's one of those dishes that feels like a warm hug on a rainy day. The broth is rich but not heavy, the herbs add a fresh punch, and the tofu soaks up all that delicious flavor.
What Makes Tom Kha Special
In Thai, galangal translates to 'kha', which is the name of this soup, and galangal is a key ingredient for Tom Kha. This fragrant root gives the soup its signature taste. Ginger can substitute galangal since it can be challenging to find, but keep in mind the flavor will be different. Coconut milk is what distinguishes Tom Kha from Tom Yum, giving it that silky, comforting texture everyone loves.
Use 1 large stalk of lemongrass sliced into 4 inch pieces, and gently pound it with the backside of a blade to release the oil. This simple step makes a huge difference in the depth of flavor. Don't skip it.
Ingredients You'll Need
For the broth:
- 4 cups water or vegetable broth
- 1 stalk lemongrass, sliced and pounded
- 3-4 makrut lime leaves
- 3-4 slices galangal root (or ginger)
- 1-2 Thai bird's eye chilies (optional)
For the soup:
- 1 block firm or extra firm tofu, drained and cubed
- 8 oz mushrooms, sliced
- 1 bell pepper, sliced
- 1 can (13.5 oz) full-coconut milk
- 1 tablespoon fish sauce (or salt for vegan version)
- 1-2 tablespoons lime juice
- Fresh cilantro and green onions for garnish
- Chili oil (optional)
Step-by-Step Instructions
Add water (or vegetable broth), lemongrass, lime leaves, galangal, and chili peppers (if using) to a large soup pan, then bring to boil and simmer for 10 minutes to allow the aromatics to season the broth. This simmering time lets all those fragrant ingredients release their oils and flavors into the broth.
Add cubed tofu, mushrooms, bell pepper, and coconut milk. Let everything simmer together for another few minutes until the vegetables soften and the tofu warms through. Use a firm or extra firm tofu for this Tom Kha so it won't disintegrate in the soup.
Season with fish sauce and lime juice to taste. Add the lime juice just before serving either in each individual bowl, or into the soup if you plan on serving all the soup, because if you plan on having leftovers the lime juice can cause the coconut milk to curdle.
Ladle into bowls and garnish with fresh cilantro, green onions, and a drizzle of chili oil if you like it spicy.
Tips and Substitutions
Use canned coconut milk, preferably full-cream, and give the can a good shake before adding it to the soup. This ensures the cream and liquid are well mixed for a smooth, consistent broth.
Fish sauce gives the soup a salty and umami flavor and is pretty accessible at most stores, but for a vegan version, use salt or a vegetable broth. If you're avoiding fish products, coconut aminos also work beautifully as a substitute.
Feel free to add other vegetables like baby corn, bok choy, or zucchini. This soup is flexible and welcomes whatever you have on hand. Just add heartier vegetables earlier in the cooking process and delicate greens right at the end.
This soup is perfect as a cozy lunch or light dinner. Serve it with jasmine rice or rice noodles if you want something more filling. The flavors are bright, the texture is creamy, and every spoonful feels nourishing. Once you make it, you'll understand why tom kha is a beloved staple in Thai cuisine.