Thai Coconut Soup Recipe – Creamy, Spicy, and Easy to Love

By:

Jessica

|

November 13, 2025

Last Updated

|

November 13, 2025

Thai Coconut Soup is the kind of dish that makes you close your eyes on the first spoonful. Creamy, slightly spicy, and full of comfort, this vegan Thai coconut soup brings restaurant-level flavor straight to your kitchen in under an hour.

The best part? It’s totally plant-based but doesn’t feel like it’s missing a thing. With silky coconut milk, fragrant lemongrass, and tender tofu, every bite is rich yet refreshing. It’s one of those soups that feels just as good on a chilly evening as it does after a long, stressful day — like a warm hug with a hint of lime. If you’ve ever thought vegan soups couldn’t be hearty or satisfying, this Thai coconut soup will absolutely change your mind.

Table of Contents

What is Thai Coconut Soup?

Thai Coconut Soup, or Tom Kha, is a traditional Thai dish celebrated for its creamy coconut broth balanced by bright, citrusy undertones. This vegan version captures the essence of that classic flavor profile — without using animal products.

Instead of chicken, we use extra-firm tofu for protein and fresh mushrooms to give it that meaty texture. The base is made with coconut milk, Thai red curry paste, ginger, and lemongrass, which blend together into a fragrant and comforting soup. Each sip is a mix of savory, sweet, and tangy — like sunshine in a bowl. You can easily adjust the spice level, add rice for extra heartiness, or keep it light for a soothing appetizer.

Reasons to Try Thai Coconut Soup

First, it’s incredibly easy to make. Even if you’ve never cooked Thai food before, this recipe guides you step by step, and the results taste like something from your favorite takeout spot. Second, it’s the perfect balance of comfort and nutrition — creamy but not heavy, satisfying yet nourishing.

The combination of coconut milk and lemongrass gives the soup a tropical twist that feels special without requiring hard-to-find ingredients. Plus, it’s vegan, gluten-free, and adaptable for anyone looking to eat more plant-based meals without sacrificing flavor. If you love soups like my Greek-Style Lemon Chicken Soup or Coconut Curry Soup with Dumplings, this one’s going to fit right into your rotation.

Ingredients Needed to Make Thai Coconut Soup

  • ½ tablespoon coconut oil
  • 1 garlic clove, minced
  • 2 tablespoons fresh grated ginger
  • 2½ tablespoons lemongrass (squeezable works fine)
  • 2½ teaspoons Thai red curry paste
  • 6 cups vegetable stock (or chicken stock for non-vegan option)
  • 3 tablespoons low-sodium tamari or soy sauce
  • 1 tablespoon pure maple syrup
  • 28 ounces unsweetened coconut milk (two 14-ounce cans)
  • 16 ounces extra-firm tofu, pressed, drained, and diced
  • 8 ounces fresh mushrooms, sliced
  • 3 tablespoons lime juice
  • ¼ cup cilantro leaves, chopped
  • 2 green onions, thinly sliced
Thai Coconut Soup Ingredients Flat Lay
Fresh ingredients for making Thai Coconut Soup

Instructions to Make Thai Coconut Soup

This Step by Step guide will walk you through making the creamiest, most flavorful Thai Coconut Soup right in your kitchen. You don’t need fancy tools or chef-level skills — just a little patience, a big pot, and a craving for something cozy and vibrant.

Step 1: Sauté the Aromatics

Start by heating ½ tablespoon of coconut oil in a large pot or Dutch oven over medium heat. Once the oil is shimmering, add your minced garlic, freshly grated ginger, and lemongrass. Stir constantly for about one minute, just until the kitchen smells like a tropical paradise. You’ll want to keep the heat moderate so nothing burns — this is where the soup gets its signature depth of flavor.
If you’re new to cooking with lemongrass, you can check out my Easy One-Pot Creamy Vegetable Soup for more guidance on balancing aromatics. It’s a great primer on building rich, layered flavors from simple ingredients.

Step 2: Build the Flavor Base

Next in this Step by Step process, add your Thai red curry paste. Stir it into the aromatics for about 30 seconds to release its fragrant oils — this is where the magic really happens. Then pour in the vegetable stock, soy sauce (or tamari for gluten-free), and a touch of maple syrup for balance. Turn up the heat to medium-high and bring the mixture to a gentle boil.

Once boiling, reduce the heat to low, partially cover the pot, and let it simmer for 15 minutes. This slow simmering step allows the spices, ginger, and lemongrass to meld beautifully. If you love soups with complex broths, you might also enjoy my Greek-Style Lemon Chicken Soup — it uses a similar simmering technique for deep, zesty flavor.

Step 3: Add the Creamy Coconut Goodness

Now comes the part where your kitchen officially smells irresistible. Pour in both cans of coconut milk and give it a good stir to combine everything. Add the diced tofu and sliced mushrooms to the pot. Bring the soup back to a gentle boil for about 1–2 minutes.

You’ll notice the tofu soaking up that rich, coconut-lime aroma — that’s exactly what you want. Keep an eye on the heat; we’re warming everything through, not boiling aggressively. If you’d like to switch up the veggies, this would be a great moment to toss in baby corn, spinach, or bok choy. I talk more about easy swaps like these in my Coconut Curry Soup with Dumplings recipe, where coconut milk takes on a savory twist.

Step 4: Add a Bright Finishing Touch

Once your mushrooms are tender and tofu is warmed through, turn off the heat. Stir in the lime juice — don’t skip this part! It adds a burst of freshness that cuts through the creamy coconut broth and ties all the flavors together. Taste the soup and adjust if needed: add a pinch of salt or an extra squeeze of lime to make it pop.

Step 5: Serve and Garnish Like a Pro

Ladle the Thai Coconut Soup into bowls and top each one with chopped cilantro and thinly sliced green onions. This Step by Step approach to layering fresh garnishes right before serving keeps everything tasting bright and lively.
If you’re serving this as a main course, try pairing it with jasmine rice, brown rice, or even noodles for a heartier meal. For extra inspiration, check out my Easy Sauteed Mushrooms with Spinach — the earthy mushrooms and greens pair perfectly with the creamy coconut base.

Step 6: Enjoy the Moment

Sit down, take a spoonful, and let the flavors remind you why cooking from scratch is worth it. Every element in this Step by Step recipe — from the aromatic sauté to the finishing squeeze of lime — comes together to create something soothing, flavorful, and deeply satisfying. Whether you’re making this Thai Coconut Soup for a weeknight dinner or impressing guests, you’ll be amazed at how easy it feels once you follow each step mindfully.

What to Serve with Thai Coconut Soup

Thai Coconut Soup pairs beautifully with jasmine or basmati rice if you want to make it a full meal. For something lighter, a crisp cucumber salad or a side of spring rolls adds the perfect contrast. If you’re planning a cozy dinner night, pair it with my Easy Sautéed Mushrooms with Spinach or Creamy Butternut Squash Butter Chicken for a fun Thai-inspired spread. And honestly, a warm piece of crusty bread to soak up that coconut-lime broth never hurts either.

Key Tips for Making Thai Coconut Soup

Use full-fat coconut milk for the creamiest texture — it makes all the difference. Fresh ginger and lemongrass give the soup its authentic flavor, but if you’re short on time, jarred versions work just fine. Be sure not to overcook the tofu; it just needs to heat through so it stays tender. If you want more heat, stir in a dash of chili oil or an extra spoon of curry paste. Lastly, always finish with lime juice right before serving — it brightens everything and balances the richness of the coconut milk.

Storage and Reheating Tips for Thai Coconut Soup

This soup stores beautifully. Keep leftovers in an airtight container in the fridge for up to four days. When reheating, do it gently over medium-low heat to prevent the coconut milk from separating. If it thickens too much, just stir in a splash of vegetable broth or water. It’s also freezer-friendly — portion it out into containers, freeze for up to two months, and thaw overnight in the fridge before reheating. Pro tip: store garnishes separately so the herbs stay fresh and vibrant when you serve.

FAQs

Can I use light coconut milk? Yes, but the soup will be less creamy. Full-fat gives the best texture.
What can I substitute for tofu? Try chickpeas or tempeh for another protein option.
Is this soup spicy? It’s mild to medium — you can easily adjust by adding more or less curry paste.
Can I make it ahead? Absolutely. The flavors actually deepen as it sits, making it even better the next day.

Final Thoughts

Thai Coconut Soup is proof that comfort food can be both indulgent and nourishing. It’s quick enough for a weeknight but flavorful enough to impress guests. Whether you’re new to Thai flavors or already obsessed with them, this vegan version delivers everything you love — creaminess, spice, and that irresistible tang. Give it a try next time you’re craving something cozy and crave-worthy. And when you do, pair it with my Easy One-Pot Creamy Vegetable Soup for a wholesome soup night you’ll want on repeat.

Follow us on Pinterest for weekly slow cooker inspiration, or join the conversation over on our Facebook page where fellow food lovers share their favorite comfort meal.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Vegan Thai Coconut Soup with tofu and mushrooms

Thai Coconut Soup Recipe – Creamy, Spicy, and Easy to Love

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: Jessica
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 10 servings
  • Category: Soup
  • Method: Stovetop
  • Cuisine: Thai
  • Diet: Vegan

Description

This Thai Coconut Soup is a rich, fragrant, and comforting vegan dish featuring tofu, mushrooms, and creamy coconut milk, seasoned with red curry, lemongrass, ginger, and lime for a bold, authentic flavor.


Ingredients

  • 1/2 tablespoon coconut oil
  • 1 garlic clove, minced
  • 2 tablespoons fresh ginger, grated
  • 2 1/2 tablespoons lemongrass (squeezable or fresh)
  • 2.5 teaspoons Thai red curry paste
  • 6 cups vegetable stock
  • 3 tablespoons low sodium Tamari or soy sauce
  • 1 tablespoon 100% maple syrup
  • 28 ounces unsweetened coconut milk (two 14-ounce cans)
  • 16 ounces extra firm tofu, pressed, drained, and diced
  • 8 ounces fresh mushrooms, sliced
  • 3 tablespoons lime juice
  • 1/4 cup cilantro leaves, chopped or torn
  • 2 green onions, sliced thin


Instructions

1. Heat the coconut oil in a large stockpot or Dutch oven over medium heat.

2. Add the lemongrass, ginger, and garlic. Cook for about 1 minute, stirring constantly to avoid burning.

3. Add the Thai red curry paste and stir for 30 seconds to release the flavors.

4. Pour in the vegetable stock, tamari or soy sauce, and maple syrup. Bring to a boil over medium-high heat.

5. Reduce the heat to low, partially cover the pot, and let it simmer for about 15 minutes to blend the flavors.

6. Stir in the coconut milk, diced tofu, and sliced mushrooms. Bring the soup back to a gentle boil and cook for 1 minute.

7. Turn off the heat and stir in the lime juice. Taste and adjust seasoning with salt if needed.

8. Serve hot, garnished with cilantro leaves and sliced green onions.


Notes

This soup pairs beautifully with jasmine or basmati rice if you’d like to serve it as a heartier meal.

Feel free to double the mushrooms or add other vegetables like baby corn or snow peas.

The soup can be stored in the fridge for up to 4 days and reheated gently on the stovetop.

Always use full-fat unsweetened coconut milk for the creamiest texture.

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star