There is a particular kind of soup that makes you feel taken care of in a way that goes beyond just being warm and full.
The kind that is deeply fragrant from the moment it hits the stove, that fills your kitchen with a smell so good people wander in from other rooms asking what you are making,
That delivers layer after layer of complex, satisfying flavor in every spoonful and that somehow manages to be completely plant based, genuinely nourishing, and on the table in under thirty minutes.
This Coconut Tofu Soup is exactly that soup, and once you make it, it becomes one of those recipes you keep coming back to all year long regardless of season.
The broth is the heart of this recipe a deeply aromatic, Thai inspired liquid built from coconut oil, fresh ginger, garlic, and red curry paste as its flavor base,
Enriched with vegetable broth, coconut milk, soy sauce, maple syrup, and fresh lemongrass, and finished with bright lime juice that cuts through the richness of the coconut milk and brings every flavor into sharp, vibrant focus.
Shiitake mushrooms add a meaty, earthy chew. Firm tofu soaks up the broth and becomes soft, savory, and satisfying in every bite. Green onions and fresh cilantro on top add the herby, fresh finishing notes that complete the bowl.
This is a soup that genuinely tastes like something from a good Thai restaurant the kind where you wonder what is in the broth that makes it taste so complex and so satisfying.
The answer, as it almost always is with great Thai inspired cooking, is the layering.
Ginger and garlic cooked in coconut oil. Curry paste toasted briefly to bloom its spices. Lemongrass steeped in the simmering broth for a full ten minutes.
Coconut milk added at the right moment and never boiled aggressively. Fresh lime juice added completely off the heat so its bright acidity is not cooked away. Each decision is deliberate and each one matters.
Why Every Step in This Recipe Is There for a Reason
Understanding why the recipe is structured the way it is helps you make better decisions when you are standing at the stove and also helps you adapt it confidently when needed.
Melting the coconut oil and cooking the ginger and garlic first for two full minutes is not just a seasoning step. It is a flavor building step.
Ginger and garlic cooked in fat release their aromatic compounds into the oil, creating a fragrant base that distributes evenly through the entire batch of soup rather than leaving the garlic and ginger flavor concentrated in a few bites.
Cooking the red curry paste for one additional minute after the ginger and garlic is the step that most people skip and most cooks who know what they are doing never skip.
Curry paste is made from fresh and dried chilies, aromatics, and spices that are blended together raw and those raw ingredients benefit enormously from brief cooking in hot fat.
The heat blooms the spice compounds, softens any remaining rawness, and integrates the paste into the fat in a way that makes it distribute more evenly and taste more complex in the finished soup.
Cooking the lemongrass in the simmering broth for ten minutes is what gives this soup its distinctive citrusy, floral, slightly herbal quality that is completely unique to lemongrass and cannot be replicated by any substitution.
Lemongrass releases its essential oils slowly into liquid ten minutes of simmering is the minimum needed for meaningful flavor extraction. Remove the stalks before serving.
Adding lime juice completely off the heat is the detail that separates soups that taste bright and alive from soups that taste cooked and flat.
Lime juice’s aromatic citrus compounds are volatile they dissipate rapidly in heat.
Adding the lime to an actively boiling soup produces a much duller, flatter citrus note than adding it to a soup that has been pulled from the heat.
The three tablespoons specified here are enough to brighten the entire pot without making it taste sour.
Ingredients
For the Coconut Tofu Soup:
- 1 tablespoon coconut oil (available at any major supermarket — refined coconut oil for a neutral flavor, unrefined for a subtle coconut aroma)
- 1 inch fresh ginger, peeled and finely grated
- 3 garlic cloves, finely minced
- 1 tablespoon red curry paste (Mae Ploy and Maesri are the most widely available and authentic brands — available at Asian grocery stores and most major supermarkets in the Asian foods aisle)
- 6 cups vegetable broth (low-sodium preferred — or substitute with chicken broth for a non-vegan version)
- 1 tablespoon pure maple syrup
- 1 stalk of fresh lemongrass — brown outer leaves removed, cut into 3 long chunks (available at Asian grocery stores, Whole Foods, and some major supermarkets in the produce section)
- ¼ cup soy sauce (Kikkoman low-sodium recommended — or tamari for gluten-free)
- 8 oz fresh shiitake mushrooms, stems removed and caps sliced (available at most major supermarkets — dried shiitake rehydrated in warm water substitutes if fresh is unavailable)
- Two 15 oz cans full-fat coconut milk (Thai Kitchen or Native Forest are widely available American brands — full-fat produces the richest, most satisfying broth)
- 1 block extra firm tofu, pressed and cut into 1-inch cubes (approximately 14 to 16 oz)
- 3 tablespoons fresh lime juice (always fresh-squeezed — approximately 2 medium limes)
For Serving:
- Green onions (scallions), thinly sliced
- Fresh cilantro leaves
Step by Step Instructions
Step 1 Build the aromatic base
In a large pot over medium heat, add the coconut oil and allow it to melt and become liquid and shimmering.

Add the freshly grated ginger and minced garlic. Cook for 2 minutes, stirring frequently, until the ginger and garlic are fragrant and slightly softened do not allow them to brown.
Stir in the red curry paste and cook for 1 additional minute, stirring constantly, until the curry paste is fragrant, slightly darkened, and fully integrated with the coconut oil and aromatics.
Step 2 Add broth, sweetener, lemongrass, and soy sauce
Pour in the vegetable broth. Add the maple syrup, the lemongrass chunks, and the soy sauce. Stir everything together until the curry paste is fully dissolved and evenly distributed through the broth.

Increase the heat to bring the broth to a boil, then reduce to a gentle simmer.
Allow to simmer for 10 minutes this is the lemongrass infusion period where the citrusy, floral lemongrass flavor develops in the broth. Do not rush this step.
Step 3 Add mushrooms, coconut milk, and tofu
Add the sliced shiitake mushrooms, both cans of coconut milk, and the cubed extra firm tofu to the simmering broth.

Stir gently to combine be careful not to break the tofu cubes, which are fragile.
Bring the pot back to a gentle simmer and cook for 3 minutes until the mushrooms have softened, the coconut milk is fully incorporated, and the tofu is heated through.
Step 4 Remove from heat and add lime juice
Pull the pot completely off the heat. Add the 3 tablespoons of fresh lime juice and stir gently to distribute.

This off heat addition preserves the bright, fresh citrus flavor of the lime adding it to a boiling soup would cook off the aromatic compounds that make lime juice taste bright and lively.
Using tongs or a spoon, locate and remove all the lemongrass chunks from the soup they have done their job and are not pleasant to eat. Discard them.
Step 5 Taste, adjust, and serve

Taste the soup and adjust seasoning as needed add more soy sauce for saltiness and umami depth, more lime juice for brightness, more curry paste for heat and spice, or a small additional splash of maple syrup if the broth tastes too sharp.
Ladle into serving bowls. Top generously with thinly sliced green onions and fresh cilantro leaves. Serve immediately.
Tips for Perfect Coconut Tofu Soup Every Time
Press the tofu before cutting and adding to the soup — even extra firm tofu contains significant moisture that dilutes the broth and makes the tofu texture less satisfying. Press for at least 15 minutes under a heavy pan before cubing.
Use full-fat coconut milk exclusively — light coconut milk produces a significantly thinner, less rich, less satisfying broth that does not have the same creamy body.
Never boil the soup aggressively after adding the coconut milk — a gentle simmer is all that is needed, and vigorous boiling can cause the coconut milk to separate and look grainy.
Remove the lemongrass before serving — the stalks become somewhat fibrous and are not pleasant to chew, though they are completely edible if accidentally left in.
Add lime juice off the heat — this is the most important finishing step for a bright, balanced soup.
Taste and adjust before serving — the right balance of salty, sweet, spicy, and sour is personal and depends on the specific brands of soy sauce and curry paste used.
Serving Ideas
Serve this coconut tofu soup in wide, deep bowls with a generous scatter of green onions and cilantro over the surface.
Add a wedge of fresh lime alongside for extra citrus at the table. Pair with steamed jasmine rice served on the side spoon the broth and tofu over the rice for a more substantial meal.
For a noodle bowl version, add cooked rice noodles or glass noodles directly to each serving bowl before ladling the soup over the top.
For a garnish forward presentation, add a drizzle of chili oil over the surface, a small scatter of fried shallots, and a few fresh Thai basil leaves alongside the cilantro.
Yes — cremini mushrooms, baby bella mushrooms, or oyster mushrooms all work well as substitutes for shiitake. Each produces a slightly different flavor profile — cremini are milder and more neutral, oyster mushrooms are delicate and slightly silky, king oyster mushrooms add a meatier, more substantial chew. If using dried shiitake mushrooms, soak in warm water for 20 minutes before slicing and adding — the soaking liquid can be strained and added to the broth for additional mushroom flavor.
Yes — cooked shrimp added in the last 2 minutes of cooking works beautifully. Rotisserie chicken shredded and stirred in at the end is an excellent non-vegan option. Chickpeas drained and rinsed add additional plant protein with a heartier texture than tofu. For those who want no protein at all, the mushrooms provide enough substance and chewiness to make the soup satisfying on their own.
Lemongrass is a tropical grass with a fibrous stalk that has an intensely citrusy, floral, slightly herbal flavor that is fundamental to Thai and other Southeast Asian cuisines. It is available fresh at Asian grocery stores, at Whole Foods in the produce section, at Trader Joe’s seasonally, and at some well-stocked conventional supermarkets. Dried lemongrass and lemongrass paste are both available at most major supermarkets as alternatives — use 1 teaspoon of paste or ½ teaspoon of dried lemongrass as a substitute for one fresh stalk.
Yes — the soup keeps well in an airtight container in the refrigerator for up to 4 days. The tofu absorbs more broth as it sits, which some people prefer — it becomes more flavorful but slightly softer in texture. Reheat gently over medium-low heat without boiling. Add fresh lime juice and fresh green onion and cilantro only when serving — not before storage. The soup also freezes well for up to 2 months — note that tofu can become slightly more porous and spongy after freezing, which some people enjoy and others find off-putting.
Increase the red curry paste to 1.5 or 2 tablespoons for significantly more heat. Add a teaspoon of sambal oelek or sriracha to the finished soup. Add thinly sliced fresh Thai bird’s eye chilies or serrano peppers with the ginger and garlic at the beginning. A drizzle of chili oil over each bowl just before serving adds heat and flavor simultaneously without changing the overall character of the soup.
As written, the recipe contains soy sauce which is made from wheat and is not gluten-free. To make the soup completely gluten-free, substitute the soy sauce with tamari — a Japanese soy sauce alternative made without wheat — or with coconut aminos, which is both soy-free and gluten-free. Check the label of your red curry paste to confirm it does not contain any gluten-containing ingredients — most traditional Thai curry pastes are naturally gluten-free but some brands add thickeners or flavorings that may contain gluten.
Coconut Tofu Soup The Creamy, Fragrant, Thai-Inspired Bowl
Ingredients
- For the Soup:
- 1 tablespoon coconut oil refined for neutral flavor, unrefined for coconut aroma
- 1 inch fresh ginger peeled and finely grated
- 3 garlic cloves finely minced
- 1 tablespoon red curry paste Mae Ploy or Maesri brands
- 6 cups vegetable broth low-sodium preferred, or chicken broth for non-vegan
- 1 tablespoon pure maple syrup
- 1 stalk fresh lemongrass outer leaves removed, cut into 3 long chunks
- ¼ cup soy sauce Kikkoman low-sodium, or tamari for gluten-free
- 8 oz fresh shiitake mushrooms stems removed and caps sliced
- 2 cans 15 oz each full-fat coconut milk
- 1 block 14-16 oz extra firm tofu, pressed and cut into 1-inch cubes
- 3 tablespoons fresh lime juice approximately 2 medium limes
- For Serving:
- Green onions scallions, thinly sliced
- Fresh cilantro leaves
Instructions
- Build the Aromatic Base:
- In large pot over medium heat, add coconut oil and allow to melt until liquid and shimmering
- Add freshly grated ginger and minced garlic
- Cook for 2 minutes, stirring frequently, until fragrant and slightly softened (do not allow to brown)
- Stir in red curry paste
- Cook for 1 additional minute, stirring constantly, until curry paste is fragrant, slightly darkened, and fully integrated
- Add Broth, Sweetener, Lemongrass, and Soy Sauce:
- Pour in vegetable broth
- Add maple syrup, lemongrass chunks, and soy sauce
- Stir everything together until curry paste is fully dissolved and evenly distributed
- Increase heat to bring broth to boil
- Reduce to gentle simmer
- Allow to simmer for 10 minutes (this is lemongrass infusion period – do not rush this step)
- Add Mushrooms, Coconut Milk, and Tofu:
- Add sliced shiitake mushrooms to simmering broth
- Add both cans of full-fat coconut milk
- Add cubed extra firm tofu
- Stir gently to combine (be careful not to break tofu cubes)
- Bring pot back to gentle simmer
- Cook for 3 minutes until mushrooms have softened, coconut milk is fully incorporated, and tofu is heated through
- Remove from Heat and Add Lime Juice:
- Pull pot completely off heat
- Add 3 tablespoons fresh lime juice
- Stir gently to distribute
- Using tongs or spoon, locate and remove all lemongrass chunks from soup
- Discard lemongrass pieces
- Taste, Adjust, and Serve:
- Taste soup and adjust seasoning as needed:
- – Add more soy sauce for saltiness and umami
- – Add more lime juice for brightness
- – Add more curry paste for heat and spice
- – Add splash of maple syrup if broth tastes too sharp
- Ladle into serving bowls
- Top generously with thinly sliced green onions and fresh cilantro leaves
- Serve immediately
- Critical Tips:
- Press tofu for at least 15 minutes under heavy pan before cubing
- Use full-fat coconut milk exclusively for richest broth
- Never boil soup aggressively after adding coconut milk (causes separation)
- Remove lemongrass before serving
- Add lime juice off heat to preserve bright citrus flavor
- Taste and adjust seasoning before serving
- Serving Suggestions: Serve in wide, deep bowls with lime wedge alongside. Pair with steamed jasmine rice on the side or add cooked rice noodles directly to bowls. For garnish, add drizzle of chili oil, fried shallots, or Thai basil leaves.

