Creamy Coconut Tofu Soup with Lemongrass and Shiitake
Last January, I came home after a brutal week of recipe testing — three failed bread attempts, a sauce that split twice — and I had exactly one block of tofu, a can of coconut milk, and a stalk of lemongrass I’d grabbed on impulse at the Asian grocery. I threw it all in a pot with zero expectations. But what came out of that pot stopped me mid-sip.
This coconut tofu soup is a genuine one-pot weeknight rescue: 10 minutes of prep, 20 minutes on the stove, and you get a broth that tastes like it simmered all afternoon. Silky coconut milk, earthy shiitake, and lemongrass-ginger heat — all built around firm tofu that holds its shape and soaks up every bit of flavor.
Pro Tip
The mistake most people make: they add coconut milk too early and let it boil hard, which causes it to separate and turn grainy. The fat breaks away from the liquid and you lose that silky, unified texture. Instead, add the coconut milk only after you’ve reduced the heat to a gentle simmer — then keep it there. Full coconut milk (not the light version) has enough fat to stay emulsified at low heat, but it breaks down fast above a bare simmer.
Firm or extra-firm tofu is non-negotiable here — silken will dissolve. Press it for at least 15 minutes before cutting. Lemongrass is in the produce section of most large supermarkets and Asian grocery stores; if you can’t find fresh, lemongrass paste (about 1 tsp) works well. For shiitake, dried mushrooms rehydrated in warm water are a solid backup. Use full-fat canned coconut milk, not the carton kind.
Creamy Coconut Tofu Soup with Lemongrass and Shiitake
4
servings10
minutes20
minutes390
kcal30
minutesIngredients
1 tbsp coconut oil
1 inch (2.5 cm) fresh ginger, peeled and grated
3 cloves garlic, minced
1 tbsp red curry paste
6 cups (1.4 L) vegetable broth
1 stalk lemongrass, outer leaves removed, cut into 3 chunks
¼ cup (60 ml) soy sauce (or tamari for gluten-free)
1 tbsp maple syrup
8 oz (225 g) shiitake mushrooms, stems removed, sliced
2 cans (15 oz / 400 ml each) full-fat coconut milk
15 oz (425 g) firm or extra-firm tofu, pressed and cut into ¾-inch cubes
2 tbsp fresh lime juice (about 1 lime)
3 tbsp fresh cilantro, roughly chopped
3 stalks green onion, thinly sliced
Salt and black pepper, to taste
Directions
- Heat the coconut oil in a large pot over medium heat. Add the ginger and garlic and sauté for 90 seconds. You’re looking for a sharp, almost sweet fragrance — that’s the signal the raw edge has cooked off without burning.
- Stir in the red curry paste. Cook for 1 minute, stirring constantly. The paste will darken slightly and stick to the bottom — that’s exactly right, it’s building the base flavor.
- Pour in the vegetable broth. Add the lemongrass chunks, soy sauce, and maple syrup. Bring to a simmer and cook for 10 minutes. After 10 minutes, the broth should smell faintly floral and citrusy — that’s the lemongrass doing its job.
- Add the shiitake mushrooms and tofu. Reduce heat to low. Drop in the tofu gently — firm cubes break more easily than they look.
- Pour in the coconut milk. Keep the heat at a bare simmer and cook for 3 minutes. Never let it boil from this point — a rolling boil will break the coconut milk and leave you with a greasy, separated broth.
- Remove from heat. Fish out the lemongrass stalks and discard. Stir in the lime juice now, off the heat — acid added while still boiling loses its brightness fast.
- Ladle into bowls. Top with cilantro and green onion, and season with salt and pepper. In my kitchen, I always taste the broth one final time here — a tiny extra squeeze of lime can lift the whole bowl.
Variations
**Protein swap:** Swap tofu for cooked shredded rotisserie chicken or raw peeled shrimp (add shrimp in step 4 and cook until just pink, about 3 minutes — internal temp should reach 145°F / 63°C). **Noodle bowl version:** Add 2 oz (60 g) of rice noodles directly to the simmering broth in step 3; they’ll cook through in the residual heat and turn the soup into a full noodle bowl.
Serving Suggestions
A bowl of steamed jasmine rice served alongside soaks up the broth and makes this a more substantial meal. Crusty sourdough or a warm flatbread works well for dipping straight into the pot. Topped with a handful of bean sprouts and a drizzle of chili oil, this soup needs nothing else.
FAQ
Do I need to press the tofu before adding it to the soup?
Yes — pressing removes excess water so the tofu absorbs the broth flavor instead of diluting it. Even 15 minutes under a heavy pan makes a noticeable difference in texture and taste.
Can I make this soup ahead of time?
It keeps well in the fridge for up to 3 days. Reheat gently over low heat — never a hard boil — or the coconut milk will separate. Add a splash of broth when reheating if it thickens too much.
I can’t find lemongrass — what can I use instead?
Lemongrass paste (about 1 tsp) is the closest swap and is stocked in most supermarkets near the fresh herbs. A strip of lime zest added to the broth gives a similar citrus lift, though it won’t have the same grassy depth — which makes you wonder what else lemongrass could do in a longer-cooked broth.