• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Green Heart Love

Green Heart Love

Healthy Vegan Recipes

  • About
  • Recipes
  • Contact

Menubar Right Area

  • Instagram
  • Twitter
  • Pinterest
  • Email
  • Facebook
  • Instagram
  • Twitter
  • Pinterest
  • Email
  • Facebook
Looking for something?
menu icon
go to homepage
  • About
  • Recipes
  • Contact
    • Facebook
    • Instagram
    • Pinterest
    • Twitter
  • search icon
    Homepage link
    • About
    • Recipes
    • Contact
    • Facebook
    • Instagram
    • Pinterest
    • Twitter
  • ×
    Home » Recipes » Asian

    Tom Kha Soup

    Published: Nov 22, 2022 · Modified: Mar 13, 2026 · by Puja Verma

    Jump to Recipe Print Recipe

    Tom kha soup is a creamy, tangy, salty, and spicy dish that is absolutely heavenly during cold weather months! This Thai-inspired recipe features a rich coconut broth flavored with galangal, lemongrass, garlic, onion, and other vegetables for a comforting vegan lunch or dinner option.

    Top view of tom kha soup in a laddle.

    What is tom kha soup?

    Tom kha soup is a traditional Thai soup that’s become much more popular among western countries in recent years. This is thanks to the many excellent Thai restaurants serving it all over the world!

    You’ll often find it on the menu labeled as tom (soup) kha (galangal) gai (chicken). For this recipe, we’re making it without the chicken, meaning it is simply tom kha.

    Tom kha soup is known for its creamy broth made from fresh coconut milk, galangal (a cousin of ginger and turmeric), vegetables like mushrooms and tomatoes, and Makrut (aka kaffir lime leaves).

    Tom kha soup in a serving bowl.

    Tom kha vs tom yum

    You may have heard of both of these Thai soups before, but there are a few key differences between the two:

    • Tom kha: Known for its rich and creamy broth made from coconut milk. It often contains chicken.
    • Tom yum: Features a clear red broth infused with hot and sour flavors. It often contains shrimp or prawns.

    Is it vegan?

    As I noted earlier, tom kha gai is made with chicken and is not vegan-friendly. There are also some recipes that contain fish sauce or curry paste, which may also contain fish or shrimp.

    But with a few simple changes, you can easily make a vegan tom kha soup recipe. Replace the chicken broth with vegetable broth, add tofu in place of chicken, and use soy sauce instead of fish sauce! How easy is that?!

    Ingredients & Substitutions

    Thai herbs laid out for tom kha soup laid out separately.
    Ingredients to infuse the broth.
    Broth ingredients to make tom kha soup laid out separately.
    Ingredients to make tom kha broth.
    Five different vegetables grouped together by type of vegetable.
    Veggies added in tom kha soup.
    Garnishing ingredients laid out separately.
    Garnish used in tom kha soup.
    • Vegetable broth: Homemade or store-bought vegetable broth both work. If you prefer, you can try using a no-chicken bouillon or stock powder.
    • Lemongrass: Use a fresh stalk of lemongrass if you can find it. Otherwise, use lemongrass paste.
    • Shallots: Fresh shallots provide a delicate onion and garlic flavor that doesn’t overpower the soup. Spring onions make the best replacement if you don’t have shallots available.
    • Garlic: Fresh garlic cloves always add the best flavor to tom kha soup, but you can use pre-minced garlic in a pinch.
    • Kaffir lime leaves: Also known as Makrut, this ingredient can be somewhat difficult to find outside of Asia, but you’ll have the best luck at your local Asian food market. If not, substitute them with lime zest, more lemongrass, Thai basil, or cilantro.
    • Galangal root: As a close relative of ginger and garlic, galangal root adds sharp, slightly spicy, and citrusy flavors to the soup. If you can’t find galangal, the next best option is fresh ginger (although the overall flavor will turn out quite differently).
    • Avocado oil: I prefer avocado oil for my recipe, but coconut oil is also a great option. Use whichever one you prefer!
    • Coconut milk: Make sure the coconut is from a can and full-fat. Lite coconut milk or coconut milk from a carton won’t work for tom kha soup.
    • Vegan Worcestershire sauce: If you can’t find vegan Worcestershire sauce, replace it with an equivalent amount of tamari or soy sauce for the umami element.
    • Sugar: Cane sugar will do the trick, but for a deeper, more complex flavor, try coconut sugar, organic brown sugar, or panela (aka jaggery or piloncillo).
    • Vegetables: I use a combination of shiitake mushrooms, honey agaric mushrooms, spinach, grape tomatoes, and red chilis. You can always add or swap out the vegetables with other options that you prefer!
    • Garnishes: While optional, I like to add a squeeze of fresh lemon juice, a spoonful of chili garlic sauce or Sambal Oelek, fresh cilantro leaves, fresh chives, and shredded red pepper. Feel free to experiment with your own garnish combinations!
    • Salt: Just a pinch to taste to balance the sweet, tangy, and spicy flavors.

    Instructions

    Crushed Thai whole spices and lemongrass in a mortar.
    • Step 1: Place garlic, galangal, and lemongrass into a mortar, then pound them to release the natural oils.
    Sautéed shallots and Thai whole spices and lemongrass in a pot.
    • Step 2: Heat the oil in a large pot over medium. Add onions and cook until they turn translucent. Add all of the components from the mortar into the pot with the onions. Cook for another minute while continuously stirring to avoid the garlic from burning.
    Broth and teared up lime leaves in a pot.
    • Step 3: Add the vegetable broth. Tear up the kaffir lime leaves in half and toss them in with the broth. Bring everything to a light simmer, then reduce heat to low and gently simmer for 15 minutes.
    Cooked herbs and spices in a mesh sieve over a mixing bowl.
    Coconut milk broth in a pot.
    • Step 4: Use a sieve to strain the infused broth into a mixing bowl. Pour the infused broth back into the pot along with the coconut milk, vegan Worcestershire sauce, sugar, and salt. Stir gently, and bring the broth to a light simmer again.
    • Note: Keep the heat low to avoid the coconut milk from getting oily.
    Coconut milk broth with vegetables in a pot.
    • Step 5: When you notice a light simmer again, add in the mushrooms, tomatoes, spinach, and chilis. Cook on low heat for 5 to 8 minutes, or until the mushrooms are thoroughly cooked.
    Tom kha soup in a pot topped with chives.
    • Step 6: Squeeze all the juice from the lemon into the soup, and stir in the chili garlic sauce. Turn off the heat and add chives and cilantro.
    Side view of tom kha soup in a laddle.
    • Step 7: Gently stir your tom kha soup before serving it hot. Optionally, garnish it with shredded red pepper.

    Storage & Reheating

    If you end up with leftover tom kha soup, follow these quick and easy storage tips:

    • Fridge: Transfer the cooled soup to an airtight container, then keep it in the fridge for up to 4-5 days.
    • Freezer: You’ll be happy to know that vegan tom kha soup also freezes well. Just transfer the cooled soup to a freezer-safe container or bag, and store it in the freezer for up to 3-4 months.
    • Reheat: Thaw the soup overnight in the fridge, then heat it on the stovetop over low-medium for about 5-7 minutes.
    • Meal prep: Tom kha makes the perfect choice for meal prep. It stores incredibly well, and it can easily be reheated on the stovetop or in the microwave!

    Variations

    • Plant-based protein: To make a heartier vegan tom kha soup, add tofu cubes, tempeh, jackfruit, or vegan chicken.
    • Different mushrooms: Try different combinations of mushrooms like oyster, shimeji, enoki, button, or maitake.
    • Vegetables: Switch things up by using vegetables like carrots, bell peppers, baby corn, green onions, green beans, or broccoli.
    • Add noodles: For a fuller soup, add some rice vermicelli noodles or glass noodles to the mix! You can also serve it with a bowl of steamed rice for a delicious addition.
    Tom kha soup in a serving bowl topped with shredded pepper garnish.

    Top tips

    • Add or subtract vegetables: You can easily add or subtract vegetables as per your preferences. This recipe is very customizable!
    • Use full-fat coconut milk: For the richest, creamiest flavor, use full-fat canned coconut milk, coconut cream, or fresh coconut milk if you can get your hands on some.
    • Use galangal: For the most authentic flavor, try your best to source fresh galangal root or galangal paste. Ginger will work in a pinch, but it just isn’t the same!
    • Simmer on low: To prevent the coconut milk from separating, make sure to simmer the soup over low heat.

    FAQ

    What can I use instead of galangal?

    In this soup, it’s necessary that you use galangal. Since kha means galangal in Thai, if you skip this ingredient you would be making a different soup! If you can’t find fresh galangal, galangal paste or frozen galangal works just as well. If you still want to make tom kha soup and decide to use ginger as a substitute, just know the flavor won’t be quite the same.

    Tom kha soup in a serving bowl topped with shredded pepper garnish.

    Similar Recipes

    If you enjoyed this vegan tom kha soup recipe, try making some more comforting and warming dinners like these:

    • Stir-fried glass noodles: Filled with vegetables, protein, and a flavorful sauce, this meal is perfect for weeknights when hunger strikes!
    • TikTok Ramen: A vegan version of the infamous TikTok ramen, which makes a quick and satisfying recipe.
    • Vegan ramen noodles: Flavorful ramen noodles with lemongrass-infused broth.
    • Thai red curry: A creamy, spicy curry that is full of Southeast Asian flavor.
    A top view of a laddel full of vegetable soup over a bowl with soup.

    Tom Kha Soup

    5 from 2 votes
    Prep Time: 20 minutes mins
    Cook Time: 25 minutes mins
    Total Time: 45 minutes mins
    Serving Size: 4 people
    Author Puja Verma
    Print Recipe Pin Recipe

    DESCRIPTION

    A authentic Thai soup made with seasoned coconut milk broth and infused with all the classic Thai herbs. It's irresistibly fragrant, rich and creamy no matter which protein or vegetable variation you chose to go with.

    INGREDIENTS
      

    Flavored Broth

    • 4 cups vegan broth
    • 1 whole lemongrass peeled and minced
    • 2 whole shallots peeled and roughly sliced
    • 10 cloves garlic peeled
    • 10 whole kaffir lime leaves
    • 2 inches galangal root roughly sliced
    • 2 tbs avocado oil or preferred cooking oil
    • 4 cups coconut milk full fat
    • 2 tbs vegan worcestershire sauce
    • 3 teaspoon sugar
    • 3 teaspoon salt

    Vegetables

    • 1 cup shiitake mushrooms sliced
    • 1 cup honey agaric mushrooms
    • 1 cups spinach
    • ½ cup grape tomatoes
    • 1 whole red chili sliced

    Flavor Enhancers

    • ¼ cup lemon juice freshly squeezed
    • 1 tbs chili garlic sauce
    • ½ cup cilantro leaves
    • ½ cup chives finely chopped
    • shredded red pepper optional to garnish

    METHOD
     

    To infuse the broth:

    • Place garlic, galangal and lemongrass into a mortar and pound to release the natural oils.
    • Heat oil in a large pot on medium heat. Add onions and cook till translucent.
    • Add all the components from the mortar into the pot with the onions. Continuously stir to avoid garlic from burning and cook for a minute.
    • Add the vegan broth. Tear up the kaffir lime leaves in half and toss them in with the broth. Bring it to a light simmer, then reduce heat to its lowest and gently simmer for 15 minutes.
    • Use a sieve to strain the infused broth into a mixing bowl.

    To make the soup:

    • Pour the infused broth back into the pot along with the coconut oil, vegan Worcestershire sauce, sugar and salt. Stir gently and bring to a light simmer again.
      Note: Keep heat to a low-medium to avoid the coconut milk from getting oily.
    • When you notice a light simmer, then add all the vegetables (mushrooms, tomatoes, spinach and chili). Cook on low heat for 5 to 8 minutes or till you notice the mushrooms are thoroughly cooked.
    • Squeeze all the juice from the lemon into the soup and stir in the chili garlic sauce. Turn off the heat and add chives and cilantro.
    • Gently stir before serving it hot.
      Optional: Garnish with shredded red pepper.

    NOTES

    • Add or subtract vegetables: You can easily add or subtract vegetables as per your preferences. This recipe is very customizable!
    • Use full-fat coconut milk: For the richest, creamiest flavor, use full-fat canned coconut milk, coconut cream, or fresh coconut milk if you can get your hands on some.
    • Use galangal: For the most authentic flavor, try your best to source fresh galangal root or galangal paste. Ginger will work in a pinch, but it just isn’t the same!
    • Simmer on low: To prevent the coconut milk from separating, make sure to simmer the soup over low heat.
     
     

    NUTRITION

    Calories: 669kcal | Carbohydrates: 39g | Protein: 14g | Fat: 57g | Saturated Fat: 44g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 8g | Sodium: 3002mg | Potassium: 2145mg | Fiber: 5g | Sugar: 10g | Vitamin A: 3382IU | Vitamin C: 186mg | Calcium: 441mg | Iron: 21mg
    Course: Appetizer, Side Dish, Soup
    Cuisine: Thai
    Keyword: Tom Kha Soup, vegan tom kha soup
    Tried this recipe?Let us know how it was!
    « Southwest Salad Dressing
    Truffle Fries »

    Reader Interactions

    5 from 2 votes (2 ratings without comment)

    Leave a Reply Cancel reply

    Your email address will not be published. Required fields are marked *

    Recipe Rating




    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Footer

    • About
    • Recipes
    • Contact
    • Privacy Policy
    • Facebook
    • Instagram
    • Pinterest
    • Twitter
    Vegan Barley Soup 🍲 This vegan barley soup is an Vegan Barley Soup 🍲

This vegan barley soup is an easy-to-make meal, full of wholesome goodness. It comes together in one pot with some basic ingredients like barley, beans, and veggies. The flavors are ultra-savory and comforting thanks to fresh garlic and miso paste. I also love to add lemon juice and peel for a bright, zesty touch and dill to give the soup a fresh finish.

Get the recipe 🔗: https://greenheartlove.com/vegan-barley-soup/

#vegansoups #veganbarleysoup #bestvegansoup #greenheartlove
    Vegan Tomato Soup 🍅 This roasted vegan tomato sou Vegan Tomato Soup 🍅

This roasted vegan tomato soup is so flavorful and easy to make with just a few basic ingredients. Featuring oven roasted tomatoes, red peppers, onions, and garlic with coconut milk's silky and creamy texture, and a hint of sweetness from maple syrup. Serve it hot with a sandwich or salad for a well-balanced meal.

Get the recipe 🔗: https://greenheartlove.com/vegan-tomato-soup/

#vegansoups #vegantomatosoup #easyvegansoup #greenheartlove
    Vegan Butternut Squash Soup 🍲 This vegan buttern Vegan Butternut Squash Soup 🍲
 
This vegan butternut squash soup is the ultimate Autumn meal on a cozy night. It is super easy to make with little hands-on effort. The texture is so silky smooth with natural sweetness from roasted butternut squash, onion, apple, and garlic. Serve it with a drizzle of vegan cream, fresh herbs, and red pepper flakes.

Get the recipe 🔗: https://greenheartlove.com/vegan-butternut-squash-soup/

#vegansoup #butternutsquash #veganrecipes #greenheartlove
    Vegan Goat Cheese 🧀 Guilt-free vegan goat cheese Vegan Goat Cheese 🧀

Guilt-free vegan goat cheese recipe using simple and clean ingredients. It's creamy, tangy and best of all it's dairy-free and gluten-free. Crumble it in your salad, spread it on your toast, or serve it with some crackers and fruits.

Get the recipe 🔗: https://greenheartlove.com/vegan-goat-cheese/

#vegancheese #goatcheese #veganrecipes #greenheartlove
    Vegan Spinach and Artichoke Dip 🌱 This ultra-rich Vegan Spinach and Artichoke Dip 🌱

This ultra-rich vegan spinach and artichoke dip is super easy to make with just 10 simple ingredients. If you are looking for a healthier alternative, this warm dip always hits the spot with chopped spinach, artichoke hearts, and a cashew-based "cheese" sauce. It's so creamy with a savory aroma from garlic, miso paste, and chives. Perfect for potlucks, picnics, game day,s and holiday gathering needs.

Get the recipe 🔗 : https://greenheartlove.com/vegan-spinach-and-artichoke-dip/

#vegandips #spinachartichokedip #spinachrecipes #greenheartlove
    Vegan French Onion Dip 🧅 This creamy vegan french Vegan French Onion Dip 🧅

This creamy vegan french onion dip is super easy-to-make and always a crowd pleaser. Caramelized onions add a sweet, savory element that pairs perfectly with the creamy cashew and Greek yogurt base. Once blended, it turns out luxuriously smooth and creamy, with a rich onion flavor infused throughout. Serve it with your favorite ruffled potato chips, crackers, or veggie sticks for the ultimate pairing!

Get the recipe 🔗 : https://greenheartlove.com/vegan-french-onion-dip/

#frenchonion #vegandips #bestvegandips #greenheartlove
    Follow on Instagram
    Copyright © 2026 Green Heart Love | Back to Top

    Rate This Recipe

    Your vote:




    A rating is required
    A name is required
    An email is required

    Recipe Ratings without Comment

    Something went wrong. Please try again.