VegetarianBanhMi.comVegetarian Banh Mi
Sides, Soups & Salads

Vegan Canh Chua: Vietnamese Sour Soup to Serve With Banh Mi

A plant-based canh chua for 4: tamarind, pineapple, tomato, okra and tofu in a bright sweet-sour broth, with substitutes for hard-to-find herbs and stems.

Steaming clay pot of golden sour soup with tofu, pineapple, tomato and okra beside a vegan Vietnamese baguette sandwich split lengthwise on a sunlit table, family hands reaching in.

Short answer: Vegan canh chua (Vietnamese sweet-and-sour soup) is a light broth soured with tamarind and sweetened with pineapple and sugar, filled with tomato, okra, bean sprouts and fried tofu, and finished with fresh herbs. It takes about 40 minutes for 4 people and pairs beautifully with banh mi, because its bright, tangy broth cuts through the richness of mayo and fried tofu. Every Vietnamese-specific ingredient below has an easy substitute.

Why canh chua belongs next to a banh mi

In southern Vietnam, canh chua is an everyday soup, usually served with rice as part of a family meal. The word canh means a light, brothy soup and chua means sour. The meat and fish versions are best known, but the vegetarian version, canh chua chay, is common in Buddhist households and vegetarian restaurants, where tofu and mushrooms replace fish.

It is not a traditional pairing for a street banh mi, which is usually eaten on its own on the go. But at home, when you want to turn a sandwich into a proper meal, a bowl of canh chua is ideal. The sandwich is crunchy, rich and herby; the soup is hot, sour, slightly sweet and full of soft vegetables. Dipping the end of the roll in the broth is allowed and highly recommended. If you are planning a whole menu, our sides, soups and salads section has more pairings.

Ingredients (serves 4)

Quantities are for four generous bowls alongside sandwiches. Tamarind strength varies by brand, so adjust at the end.

IngredientAmountSubstitute if you cannot find it
Vegetable or mushroom stock1.5 litres (6 1/3 cups)Water plus 10 g dried shiitake simmered 15 min
Tamarind pulp (block)40 g, soaked in 250 ml hot water2 tbsp tamarind concentrate, or 3–4 tbsp lime juice added at the end
Fresh pineapple, bite-size chunks200 g (1 1/3 cups)Canned pineapple in juice, drained, and 1 tsp less sugar
Ripe tomatoes, in wedges2 medium, about 250 gCherry tomatoes, halved
Okra, sliced diagonally150 g (about 10 pods)Green beans in 4 cm lengths
Taro stem (bạc hà), peeled and sliced1 stalk, about 100 g2 celery stalks, sliced diagonally
Fried tofu puffs or pressed firm tofu250 gFirm tofu, cubed and pan-fried until golden
Oyster or straw mushrooms150 gButton or shiitake mushrooms
Bean sprouts150 g (1 1/2 cups)Thinly sliced Napa cabbage
Rice paddy herb (ngò om) and sawtooth herb (ngò gai)A small handful eachCilantro plus a few Thai basil leaves
Sugar2–3 tbspCoconut or palm sugar
Light soy sauce or vegan fish sauce2–3 tbspSalt to taste
Garlic and neutral oil4 cloves, minced; 2 tbsp oil2 shallots, minced
Fresh chili1–2 bird's eye chilies, slicedChili flakes

Method

  1. Prepare the tamarind (10 minutes). Soak the tamarind pulp in 250 ml hot water for 10 minutes. Mash with a fork or your fingers, then press through a sieve and discard the seeds and fibres. You should have about 200 ml of thick, brown tamarind liquid.
  2. Make the garlic oil (3 minutes). In a small pan, heat the oil over medium-low and fry the garlic until pale golden and fragrant, about 2 minutes. Remove from the heat immediately; it keeps cooking and turns bitter if it goes dark.
  3. Prepare the tofu. If using firm tofu, press it for 15 minutes, cut it into 2 cm cubes and pan-fry in a little oil until golden on several sides, about 8 minutes. Tofu puffs can go straight into the soup.
  4. Build the broth (10 minutes). Bring the stock to a boil in a large pot. Add the pineapple, half the tomatoes and half the garlic oil, and simmer 5 minutes so the pineapple sweetens the broth.
  5. Season (2 minutes). Add the tamarind liquid a little at a time, then 2 tbsp sugar and 2 tbsp soy sauce. Taste: it should be clearly sour, then sweet, then salty, in roughly that order.
  6. Add the vegetables (5 minutes). Add the mushrooms, tofu, okra and taro stem or celery. Simmer 3–4 minutes until the okra is just tender but still bright green.
  7. Finish (1 minute). Add the remaining tomatoes and the bean sprouts, and turn off the heat. The sprouts should stay crunchy.
  8. Serve. Ladle into bowls, drizzle with the rest of the garlic oil, and top with chopped herbs and chili. Serve immediately with banh mi or steamed rice.

Balancing sour, sweet and salty

Canh chua should taste lively, not puckering. Tamarind blocks vary a great deal, so always add the liquid gradually. If the soup tastes flat, it usually needs more salt rather than more sour; add soy sauce a teaspoon at a time. If it tastes harsh and sharp, add a teaspoon of sugar. If it tastes sweet and dull, add a squeeze of lime. Vietnamese cooks often adjust right at the table with chili and lime wedges, so serve both on the side.

A traditional fish-based canh chua relies on fish sauce for depth. In a vegan version, depth comes from three places: a good mushroom stock, the garlic oil, and a splash of soy sauce or a vegan fish sauce. Dried shiitake is especially useful because it adds savoury flavour without making the soup taste of mushrooms.

About the herbs and the stem

Two ingredients give canh chua its signature aroma and texture, and both are worth seeking out in an Asian grocery. Ngò om (rice paddy herb) has a citrusy, slightly cumin-like scent that many Vietnamese cooks consider essential in this soup. Bạc hà here is the stem of a giant taro plant, not mint, which is also called bạc hà in Vietnamese; it is spongy and soaks up the broth while staying crisp. Peel the stem's outer skin with a vegetable peeler before slicing, and wear gloves if your skin is sensitive.

If you cannot find them, the soup is still excellent with cilantro, Thai basil and celery. For more on Vietnamese herbs and how to keep them fresh, see our pickles and herbs guides.

Variations

  • Extra protein: add 150 g cubed tempeh, browned in a pan, or a handful of edamame.
  • Heartier soup: add 100 g of rice vermicelli for a one-bowl meal.
  • Without okra: some people dislike its texture; green beans or zucchini work well.
  • Different sour: in parts of Vietnam, other sour fruits are used instead of tamarind. Outside Vietnam, lime juice or a mild rice vinegar added at the end is the simplest swap.
  • Mushroom-forward: double the mushrooms and skip the tofu for a lighter starter.

Make ahead and storage

The broth with pineapple, tomato and seasoning can be made up to 2 days ahead and kept in the fridge. Reheat it to a boil, then add the vegetables, tofu and bean sprouts fresh, since they turn soft and grey if reheated. Leftover finished soup keeps 2 days in the fridge; cool it within 2 hours of cooking. The broth base also freezes well for up to 3 months, which makes a quick weeknight soup to go with frozen banh mi rolls.

Nutrition note

Canh chua is a light soup. Most of its calories come from the tofu and sugar. As a rough guide from USDA FoodData Central, 100 g of firm calcium-set tofu provides about 144 kcal and 17 g protein, and 100 g of okra provides about 33 kcal and around 3 g fibre. With 250 g of tofu shared among four bowls, each serving adds roughly 9–10 g of protein to the meal, which complements a tofu or tempeh banh mi nicely.

Sources

  • USDA FoodData Central – fdc.nal.usda.gov, entries for firm tofu, okra and pineapple
  • Vietnam National Authority of Tourism – vietnam.travel, overview of southern Vietnamese cuisine
  • Viet World Kitchen (Andrea Nguyen) – vietworldkitchen.com, notes on Vietnamese herbs and sour soups

Frequently asked questions

What can I use instead of tamarind in canh chua?

Lime juice is the easiest substitute; add 3–4 tbsp at the end of cooking, off the heat, so it stays fresh. Tamarind concentrate in a jar also works and needs no straining, but it is stronger, so start with 1 tbsp and adjust.

Is canh chua usually vegetarian?

The most common versions use fish or seafood and fish sauce. The vegetarian version, canh chua chay, uses tofu and mushrooms and soy sauce or vegan fish sauce, and is common in Buddhist vegetarian restaurants and homes in Vietnam.

Can I make canh chua without okra?

Yes. Green beans, zucchini or extra celery replace it well. Okra adds a slight silkiness to the broth, but the soup is still balanced and delicious without it.

What is bạc hà in canh chua?

In this soup, bạc hà is the stem of a giant taro plant, not mint. It is peeled and sliced and absorbs the broth while staying crisp. Celery is the best substitute outside Vietnam.

Can I make the soup ahead?

Make the broth up to 2 days ahead and keep it in the fridge, then add the vegetables, tofu and bean sprouts when reheating. Fully cooked soup keeps 2 days but the vegetables soften.

A Bowl of Sour, a Roll of Crunch

Pair this soup with a homemade tofu banh mi and you have a complete, bright Vietnamese meal at your own table. If you find yourself in Ho Chi Minh City, sample a professionally made vegan sandwich at Bánh Mì XANH, a fully vegan banh mi chain with 5 central shops open 24/7.

Explore the Bánh Mì XANH menu · 24/7 hotline / Zalo +84 923 183 183

Related articles

Questions or tips? Write to us

Found a great banh mi stall, or have a question? Leave a note and we'll get back to you.