menu icon
go to homepage
  • Recipes
  • Newsletter
  • About
  • Contact
  • Cozy Vegan Winter Recipes
subscribe
search icon
Homepage link
  • Recipes
  • Newsletter
  • About
  • Contact
  • Cozy Vegan Winter Recipes
×
Home » Recipes » Vegan Gluten-free Recipes

Vegan Tom Kha (with tofu)

Mee Sha drinking a cup of coffee seated.
Modified: Nov 29, 2025 · Published: Mar 17, 2025 by Jim Mee Sha · This post may contain affiliate links · 2 Comments
Jump to Recipe

Rich, comforting, and bursting with Thai aromatics, this vegan Tom Kha soup is perfect for chilly evenings. Best of all, it comes together in just 30 minutes, with spice levels customizable!

 It is great with Jasmine rice, Thai vegetable fried rice, or even noodle dishes like my tofu pad Thai.

A bowl of tom kha on a plate served with a ceramic spoon with another bowl of curry beside.

Whenever I crave takeout but want to save money, I make a batch of this vegan tom kha soup. This homemade version is as delicious as the restaurant version, but much lighter and more budget-friendly.

Like my Thai tofu red curry and vegan Massaman curry, it calls for more ingredients. Yet, the result is well worth the effort! I love serving it with rice and pad pak Thai for a filling, wholesome meal.

Traditionally, Tom Kha soup (also known as Tom Kha Gai) is a spicy and slightly tangy coconut curry made with chicken. In this veganized version, we will be using tofu in place of chicken.

Jump to:
  • 💚Why you will love vegan tom kha 
  • 🍛What you will need 
  • 📃Ingredients substitutions and variations
  • 🔪How to make
  • ❄️Storing suggestion
  • ❔Commonly asked questions
  • 🍽️More vegan curries
  • 📖 Recipe

💚Why you will love vegan tom kha 

  • Aromatic, comforting, and will leave your taste buds tingling
  • An easy one-pot recipe ready in 30 minutes
  • Highly customizable - feel free to add vegetables of choice and customize the heat
  • Incredibly filling and packed with plant protein

🍛What you will need 

Ingredients needed like tofu, coconut milk, mushrooms, lime juice, soy sauce, and sugar.
Ingredients needed like onion, chilies, galangal, lemongrass, lime leaves, curry paste, and garlic.
  • Galangal - Fresh works best, but it can be harder to source. Feel free to use frozen or dried galangal in place. You can substitute with ginger, but the resulting flavor will be slightly different.
  • Kaffir lime leaves - Available in some groceries and Asian markets. Can be substituted with 1 teaspoon of lime or lemon zest. 
  • Lemongrass - Use only the bottom white half for the best flavor. You can also swap it with 1 tablespoon of lemongrass paste.
  • Chilies - I deseed them to keep the soup milder, but you can leave the seeds in for more heat. To make it extra spicy, use Thai chilies.
  • Red curry paste - Optional but gives curry a more robust flavor. My go-to is Maesri red curry paste. 
  • Coconut milk - Regular coconut milk offers the best richness, but light coconut milk works for a lower-fat version, though it won't be as creamy.
  • Broth - I'm using Better Than Bouillon No Chicken Base, but regular vegetable broth works too.

⁉How to prepare lemongrass

  1. Slice off ½ inch from the bottom and trim the thin leaves from the top of the stalk.
  2. Peel 1-2 outer layers.
  3. Smash the lemongrass stalk with the back of a knife to release its aroma.

For a more detailed instruction, check out this guide on how to cook with lemongrass!

📃Ingredients substitutions and variations

Tom Kha Paste - Don't want to go through the hassle of buying a whole bunch of aromatics? You can use a premade Tom Kha paste instead.

Make it milder - Omit chilies. You can even omit red curry paste to make it spice-free.

Tofu alternatives - Tofu can be swapped with seitan (like my Instant Pot seitan or seitan chicken), tempeh, or rehydrated soy curls.

Veggies - Use other types of mushrooms, such as button, enoki, or oyster mushrooms. Or, add other veg like broccoli, cauliflower, baby corn, or tomatoes.

Tom kha noodles - Stir in cooked rice or wheat noodles to make a hearty Tom Kha noodle soup.

🔪How to make

Cooked onion in a white Dutch oven.

Step 1: Heat 1 tablespoon oil in a Dutch oven over medium heat. Add onion and sauté until translucent.

Adding chilies, galangal, kaffir leaves, and lemongrass to a pot of cooked onion.

Step 2: Stir in the aromatics and cook until fragrant.

Adding red curry paste to a pot of fried aromatics.

Step 3: Add red curry paste and fry for another 30 seconds.

Adding mushrooms and tofu cubes to a pot of curry broth.

Step 4: Pour in coconut milk and broth, then bring to a simmer. Add mushrooms and tofu.

💡Helpful tips

Avoid boiling curry. Keeping it on a gentle simmer helps prevent coconut milk from curdling.

A pot of tofu tom kha in a white Dutch oven.

Step 5: Cook for 10-15 minutes until mushrooms soften. Finish with a squeeze of lime juice.

A bowl of tofu tom kha on a plate served with a ceramic spoon.

Step 6: Serve vegan Tom Kha with rice or noodles. Enjoy!

Spooning some tom kha from a bowl on a plate.

Save this recipe!

Email yourself a link to this page and come back later.

Also get a FREE high-protein vegan recipe eBook + weekly new recipes! Unsubscribe anytime.

❄️Storing suggestion

Storing - Leftover tofu tom kha can be refrigerated for 3-4 days. You can also freeze them in Souper Cubes or freezer-safe containers for up to 3 months.

Reheating - Allow frozen soup to thaw overnight in the fridge. Warm it up on the stove or in the microwave at 30-second bursts.  

❔Commonly asked questions

What is the difference between tom kha and tom yum?

Tom kha and tom yum are both classic Thai soups, but they are 2 different dishes.

Tom kha is a rich and creamy soup made with coconut milk. It is heavier on aromatics such as galangal and kaffir lime leaves, giving it a distinct citrusy flavor.

Tom yum is a clear soup with bolder flavors, and typically much spicier than tom kha. 

Is tom kha soup spicy?

Tom kha is usually not too spicy and is inherently much milder than other Thai curries. However, you can easily adjust the spice levels when making it at home.

For a spicier dish, add more chilies; for a milder dish, omit them.

Can I make tom kha soup without galangal?

If you can't find galangal, you can substitute equal amounts of ginger but do note that they have slightly different flavor profiles.

A bowl of tom kha on a plate served with a ceramic spoon with lime wedges and another bowl of curry beside.

🍽️More vegan curries

  • A bowl of Massaman curry served with rice with a bowl of curry and peanuts beside.
    Creamy Vegan Massaman Curry with Tofu
  • Bowl of rice and curry served on a plate with a fork beside.
    Hearty Vegan Japanese Curry with Tofu
  • Tofu curry served with rice in a bowl served with a spoon.
    Creamy Indian Tofu Curry
  • A bowl of Jamaican curry served with spoon with bowl of rice and chopped cilantro beside.
    Vegan Jamaican Chickpea Curry with Vegetables

If you made this recipe, leave a rating and comment below. We would love to hear from you! Subscribe to My Plantiful Cooking to get new recipes delivered straight to your inbox! Follow us on Instagram, Facebook, and Pinterest to get the latest updates. 😉

📖 Recipe

A bowl of tom kha on a plate served with a ceramic spoon with lime wedges and another bowl of curry beside.

Vegan Tom Kha Soup (with tofu)

Meesha
Rich, comforting, and bursting with Thai aromatics, this vegan Tom Kha soup is perfect for chilly evenings. Best of all, it comes together in just 30 minutes, with spice levels customizable!
5 from 1 vote
Print Recipe Pin Recipe
Prep Time 10 minutes mins
Cook Time 15 minutes mins
Total Time 25 minutes mins
Course Main Course
Cuisine Thai
Servings 3 servings
Calories 389 kcal

Ingredients
  

  • ½ medium yellow onion diced
  • 10 slices galangal *or ginger (see notes)
  • 3 cloves garlic minced
  • 2 red chilies roughly sliced
  • 5 kaffir lime leaves destemmed, chop into smaller pieces (or 1 teaspoon lime zest)
  • 1 stalk lemongrass bottom white part only, smashed**
  • 1 tablespoon Thai red curry paste
  • 2 cups vegetable broth
  • 1 can coconut milk full-fat or light
  • 8 shiitake mushrooms sliced
  • 1 block extra-firm tofu or firm (no pressing needed)
  • 2 tablespoons soy sauce or tamari/shoyu (use gluten-free if needed)
  • 1 tablespoon sugar
  • 2 tablespoons lime juice
Prevent your screen from going dark

Instructions
 

  • Heat a tablespoon of oil in a Dutch oven. Add onion, and saute until translucent, about 3-4 minutes.
  • Add galangal, garlic, kaffir leaves, chilies, and lemongrass next. Cook for a minute until fragrant. Stir in curry paste and cook for an additional 30 seconds.
  • Stir in curry paste and cook for an additional 30 seconds.
  • Add coconut milk and broth to the pot, and bring it to a gentle simmer before adding mushrooms and tofu.
  • Cook for 10-15 minutes or until the mushrooms are soft, on medium-low heat to prevent the coconut milk from curdling.
  • Top your vegan Tom Kha with cilantro leaves and chili slices, and serve it with freshly cooked rice!

Notes

*Galangal - Can be substituted with 5-6 pieces of dried galangal or 1 teaspoon galangal powder. Can be substituted with fresh ginger in a pinch.
**Preparing lemongrass - Slice off ½ inch from the bottom, trim the thin leaves, and peel 1–2 outer layers. Smash with the back of a knife to release its aroma. 
 
Helpful tips
  • Use Tom Kha paste - Don't want to go through the hassle of buying a whole bunch of aromatics? You can use a premade Tom Kha paste instead.
  • Make it a noodle soup - Stir in cooked rice noodles to turn this into a hearty Tom Kha noodle soup.
  • Mild version - Omit the chilies and red curry paste for a spice-free soup.
  • Storing leftovers - Keep leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months. (Texture of tofu will change slightly after freezing, but still be delicious.) 

Save this recipe!

Email yourself a link to this page and come back later.

Also get a FREE high-protein vegan recipe eBook + weekly new recipes! Unsubscribe anytime.

Nutrition

Calories: 389kcalCarbohydrates: 25gProtein: 6gFat: 33gSaturated Fat: 28gPolyunsaturated Fat: 1gMonounsaturated Fat: 2gSodium: 1325mgPotassium: 673mgFiber: 5gSugar: 14gVitamin A: 1413IUVitamin C: 53mgCalcium: 50mgIron: 4mg

Nutrition info calculated is just a rough estimate and is provided as a courtesy. Bear in mind that value will vary based on variables like specific brand or type of product used. To obtain the most accurate representation, it is highly recommended that you calculate it on your own with the actual amount and type of ingredient used.

Did you make this recipe ?Tag @myplantifulcooking on Instagram !

More Vegan Gluten-free Recipes

  • A tray of brownies arranged on a parchment paper topped with flaked sea salt.
    Healthy Applesauce Brownies (vegan + eggless)
  • A stack of tortillas on a plate lined with a white checkered teacloth.
    Red Lentil Tortilla Wraps
  • A plate of tofu scramble served with a fork.
    Silken Tofu Scramble
  • A bowl of tteokbokki served with chopsticks with chopped green onion and sesame seeds beside.
    Vegan Tteokbokki (spicy rice cakes)

Comments

    5 from 1 vote (1 rating without comment)

    Join the discussion ! Cancel reply

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

    Recipe Rating




  1. jennifer says

    November 22, 2023 at 9:52 pm

    where's the tofu? and when to add it in?
    recipe looks delish!

    Reply
    • Jim Mee Sha says

      November 25, 2023 at 9:18 am

      Thanks for pointing it out, I had updated the recipe card. The tofu should be added in together with the mushrooms.😁

      Reply
A headshot of Mee Sha leaning on a handrail.

Hi, nice to meet you! I am Mee Sha, a final-year dietetic student passionate about nutrition, cooking, and food. This blog was created to share my favorite plant-powered recipe!

More about me →

🍂Cozy Winter Recipes

  • A bowl of barley porridge with maple syrup and blueberries beside.
    Creamy Barley Porridge
  • A bowl of millet porridge served with spoon with a cup of coffee beside.
    Creamy Millet Porridge
  • 2 bowls of congee served with spoon topped with green onion and fried shallots.
    Creamy Brown Rice Congee
  • A pan of green peas curry served with spoon with 2 glasses of water and a bowl of rice beside.
    Indian Green Peas Curry (green peas masala)
  • A close-up shot of curry served in a white bowl with a spoon on the side.
    Creamy Vegan Thai Red Curry with Tofu
  • A bowl of wakame miso soup served with spoon with chopsticks, chopped green onion and soy sauce beside.
    Cabbage Miso Soup

💚Reader's favorites

  • A plate of chickpea pasta with a fork, cilantro and chili flakes beside.
    Creamy Chickpea Pasta Sauce
  • 2 bowls of cabbage soup with dish of sesame seeds, teacloth and a pot beside.
    Chinese Napa Cabbage Soup
  • Dipping a piece of rice paper rolls in soy sauce.
    Crispy Air Fryer Rice Paper Rolls
  • A plate of noodles served with chopsticks with another bowl of noodles, tea, and chopped green onion beside.
    Stir-fry Noodles with Oyster Sauce
  • A plate of stir-fry vegetables on a wooden board with bowl of rice and chopsticks beside.
    Indian Stir-fry Vegetables
  • PB2 cookies on a white surface with bowl of sea salt, a spoonful of peanut butter and jar of PB2 beside.
    Rich Peanut Butter Powder Cookies (PB2 cookies)

Footer

↑ back to top

About

  • Privacy Policy
  • Accessibility Policy

Newsletter

  • Sign Up! for emails and updates

Contact

  • Contact

As an Amazon Associate I earn from qualifying purchases.

Copyright © 2025 My Plantiful Cooking

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.