Canh chua is a beloved Vietnamese sour soup, traditionally made with fish, pineapple, tomatoes, and bean sprouts. This vegan version swaps the fish for tofu and mushrooms, keeping the signature sweet-sour-tart broth that is both refreshing and deeply comforting. It’s a light yet satisfying meal that comes together in about 45 minutes, making it perfect for a weeknight dinner or a soothing weekend lunch.
Ingredients
- 1 tbsp (15 ml) vegetable oil
- 1 shallot, thinly sliced (about 2 tbsp / 20 g)
- 2 cloves garlic, minced
- 6 cups (1.4 L) vegetable broth
- 1/2 cup (120 ml) tamarind liquid (see note below)
- 2 tbsp (30 g) brown sugar
- 1/2 tsp salt, plus more to taste
- 1 cup (150 g) pineapple chunks (fresh or canned, drained)
- 2 medium tomatoes, cut into wedges
- 1 cup (100 g) bean sprouts
- 8 oz (225 g) firm tofu, pressed and cut into 1-inch cubes
- 4 oz (115 g) shiitake mushrooms, stems removed and caps sliced
- 2 stalks lemongrass, bruised (optional)
- 1/2 cup (15 g) fresh cilantro, chopped
- 1/4 cup (10 g) fresh Thai basil leaves
- 1-2 fresh bird’s eye chilies, thinly sliced (optional, for heat)
Note on tamarind liquid: To make tamarind liquid, soak 2 tablespoons (30 g) of tamarind pulp in 1/2 cup (120 ml) hot water for 15 minutes. Mash and strain to extract the liquid. If using bottled tamarind concentrate, mix 1 tablespoon (15 ml) with 1/2 cup (120 ml) water.
Instructions
- Heat the vegetable oil in a large pot over medium heat. Add the shallot and garlic, and sauté for 1-2 minutes until fragrant and lightly golden.
- Add the vegetable broth, tamarind liquid, brown sugar, salt, and lemongrass (if using). Bring to a gentle boil over medium-high heat.
- Reduce heat to medium-low and add the pineapple chunks and tomato wedges. Simmer for 5 minutes, until the tomatoes are just tender but still hold their shape.
- Add the bean sprouts and tofu cubes. Cook for 3-4 minutes, until the tofu is heated through and the sprouts are slightly tender but still crisp.
- Stir in the shiitake mushrooms and cook for another 2-3 minutes, until the mushrooms are soft.
- Taste the soup and adjust seasoning with more salt or sugar if needed. The broth should be balanced between sour, sweet, and salty.
- Remove from heat and discard the lemongrass stalks. Ladle into bowls and garnish generously with cilantro and Thai basil. Add fresh chili slices if you like heat.
Tips
- Pressing tofu: Press the tofu for at least 15 minutes before cubing to remove excess water. This helps it hold its shape in the soup and absorb more flavor.
- Balancing flavors: The tartness of tamarind can vary. Start with less and add more to taste. If the soup is too sour, add a little more sugar; if too sweet, add a squeeze of lime juice.
- Don’t overcook the vegetables: Tomatoes and bean sprouts should remain slightly crisp. Overcooking makes them mushy and dulls the fresh taste of the soup.
- Make it a meal: Serve with steamed jasmine rice or rice noodles to make it a filling main dish.
Serving Suggestions
Serve the vegan canh chua hot, with a side of steamed jasmine rice or thin rice noodles. It’s also delicious with a few extra fresh herbs on top and a wedge of lime on the side for squeezing. For a heartier meal, add some crispy fried tofu or a spoonful of vegan fish sauce (if available) to enhance the umami.
Variations
- Add more vegetables: Try adding sliced okra, lotus root, or taro stems for extra texture and flavor.
- Protein swaps: Replace tofu with tempeh or vegan chicken strips for a different protein profile.
- Herb variations: If you can’t find Thai basil, use regular basil or mint for a different aromatic note.
- Spicy version: For a spicier broth, add a few slices of fresh ginger along with the chilies.
Storage and Reheating
Store leftover canh chua in an airtight container in the refrigerator for up to 3-4 days. The flavors will meld and deepen overnight, making it even more delicious the next day. To reheat, gently warm the soup in a pot over medium heat until steaming, about 5-7 minutes. Avoid boiling vigorously, as it can make the tofu mushy. If you plan to store it, consider adding the fresh herbs and bean sprouts only to individual servings, as they lose their texture over time.
Frequently Asked Questions
Can I use fresh tamarind instead of tamarind liquid? Yes, fresh tamarind pods are great. Soak the pulp in hot water, then mash and strain to extract the liquid. Adjust the amount based on your taste, as fresh tamarind can vary in sourness.
What can I use instead of tamarind? If you don’t have tamarind, you can substitute with a mixture of lime juice and a little brown sugar. Use 2 tablespoons (30 ml) of lime juice mixed with 1 tablespoon (15 g) of sugar for a similar sweet-sour profile, though the flavor will be slightly different.
Can I make this soup gluten-free? Yes, this recipe is naturally gluten-free as long as you use a gluten-free vegetable broth. Check the labels on your broth and any packaged ingredients to be sure.
Is canh chua traditionally served with rice? Yes, it is commonly served with steamed rice as part of a family-style meal. The sour soup is meant to be eaten alongside other dishes, but it also works well as a standalone soup with noodles.
Can I freeze canh chua? Freezing is possible, but the texture of tofu and vegetables may change upon thawing. If you do freeze, do so without the bean sprouts and herbs, and add them fresh after reheating. It can be frozen for up to 2 months.
How do I make it less sour? Reduce the amount of tamarind liquid and add a little more sugar or broth to balance. You can also add a splash of coconut milk to mellow the acidity.
Related
- Poha Recipe in Hindi: Easy Flattened Rice Breakfast
- Protein in Dhokla: How Much & How to Boost It
- Puli Puli Tamarind Rice: Tangy South Indian Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).