
The four flavours of canh chua — sour, sweet, salty, savoury — must be in genuine equilibrium. This is not negotiable and not a matter of taste; a broth that is predominantly sour without sweetness is unfinished. Taste the broth before adding the fish and make corrections: if too sour, add sugar or pineapple juice; if too flat, add more tamarind. The broth should taste slightly more intense than you want in the bowl, because it dilutes when the vegetables and fish release their juices. The herbs added at the end are what transform the soup from a good broth to something you associate with a specific memory. Do not skip them and do not add them early.
The classic southern Vietnamese pairing: canh chua and cá kho tộ (caramelised fish in clay pot) with steamed white rice, eaten at the same meal. The fatty, sweet-savory braised fish balances the bright, acidic soup. Both dishes often use the same fish — a whole catfish split, half used for each preparation. The soup cleans the palate after the rich braised fish; the braised fish provides substance alongside the lighter soup. This two-dish combination is arguably the defining dinner of the Mekong Delta.
Canh Chua (Vietnamese Sour Soup)
By Sergei Martynov
A southern Vietnamese sour soup from the Mekong Delta: a tamarind-based broth balanced with pineapple sweetness and fish sauce umami, filled with fish steaks or shrimp, tomatoes, okra, bean sprouts, and taro stem, finished with crispy fried garlic and a crown of fresh herbs. The soup's defining quality is the precise calibration of four tastes — sour (tamarind), sweet (pineapple), salty (fish sauce), and savoury (the fish) — in a broth that is light but deeply flavoured. Catfish is traditional; salmon, snapper, or tilapia all work. Canh chua is eaten at every meal of the day in southern Vietnamese homes, almost always alongside cá kho tộ (caramelised fish in clay pot) and steamed white rice.
What you'll need
Ingredients
- 600 g
See recipes with catfish steaks or firm white fish — cut 3 to 4 cm thickcatfish steaks or firm white fish (snapper, tilapia, salmon) — cut 3 to 4 cm thick
i - 2 tbsp
See recipes with fish sauce — to marinate the fishfish sauce — to marinate the fish
i - 3 tbsp
See recipes with tamarind concentrate or 40 g block tamarind dissolved in 150 ml hot water and strainedtamarind concentrate (paste) or 40 g block tamarind dissolved in 150 ml hot water and strained
i - 1.5 litres
See recipes with water or light fish or chicken stockwater or light fish or chicken stock
i - 200 g
See recipes with fresh pineapplefresh pineapple, cut into 3 cm chunks — adds sweetness and natural acid
i - 2
See recipes with ripe tomatoesripe tomatoes, cut into thick wedges
i - 150 g
See recipes with okraokra, halved on the diagonal — or celery, similarly cut
i - 150 g
See recipes with bean sproutsbean sprouts
i - 2 tbsp
See recipes with fish sauce — for the brothfish sauce — for the broth
i - 1 tbsp
- 4
See recipes with garlic clovesgarlic cloves, thinly sliced — for crispy garlic garnish
i - 3 tbsp
See recipes with neutral oil — to fry the garlicneutral oil — to fry the garlic
i - 1
See recipes with large handful of rice paddy herb or thai basil and cilantro combined — for garnishlarge handful of rice paddy herb (rau om) or Thai basil and cilantro combined — for garnish
i - 2
See recipes with fresh red chilliesfresh red chillies, thinly sliced — for garnish
i - 2
See recipes with spring onionsspring onions, thinly sliced — for garnish
i
How to make it
Instructions
- 1
Marinate the fish. Coat the fish steaks or pieces with 2 tbsp fish sauce and set aside for 15 minutes. The fish sauce seasons the fish and helps it hold together when added to the broth.
- 2
Make crispy garlic. Heat the oil in a small pan over medium-low heat. Add the sliced garlic and fry gently, stirring often, for 4 to 5 minutes until golden and crisp. Watch carefully — garlic burns from golden to bitter in seconds. Remove with a slotted spoon onto paper towel and set aside. Keep the garlic oil in the pan.
- 3
Build the broth. In a medium pot, bring the stock or water to a boil. Add the tamarind concentrate and stir to dissolve. Add the pineapple chunks and tomato wedges. Add the fish sauce and sugar. Taste: the broth should already have a clear sour-sweet note. Adjust with more tamarind if too mild, more sugar if too sharp. Simmer for 5 minutes.
- 4
Cook the fish and vegetables. Reduce heat to a gentle simmer. Add the marinated fish steaks carefully — do not stir, as the fish is delicate. Simmer gently for 6 to 8 minutes until the fish is just cooked through and flakes when pressed. In the last 2 minutes, add the okra. Turn off the heat and immediately stir in the bean sprouts — they cook in the residual heat in about 30 seconds and stay crunchy. Do not boil the bean sprouts or they turn limp.
- 5
Finish and serve. Ladle the soup into deep bowls. Place a piece of fish in each bowl. Drizzle a teaspoon of the reserved garlic oil over each serving. Scatter the crispy garlic on top. Add the fresh herbs (rice paddy herb or Thai basil and cilantro), sliced chilli, and spring onions at the very last moment before serving — the heat of the soup blooms their aroma. Serve immediately alongside steamed white rice. A small bowl of fish sauce on the side for individual seasoning is traditional.
Frequently Asked Questions
What is tamarind and what can you substitute if you can't find it?
Tamarind is a pod fruit with a thick, dark brown, intensely sour-sweet pulp that is fundamental to much of Southeast Asian cooking. It is the non-negotiable souring agent of canh chua — there is no genuine substitute that replicates both its sourness and its fruity depth. Forms: tamarind concentrate or paste (most convenient, sold in jars); block tamarind (sold compressed in plastic wrap — soak in hot water, squeeze, and strain out the seeds and fibres); tamarind soup powder or mix (sold in sachets specifically for this dish at Asian grocery stores). If truly unavailable, a mixture of lime juice with a small amount of pomegranate molasses approximates the colour and some of the depth, but results will differ.
What fish is best for canh chua — can you use shrimp instead?
Catfish is traditional in the Mekong Delta — it has a mild, slightly muddy flavour that suits the sour-sweet broth. Because catfish can be hard to find, good alternatives are: tilapia (similar mild flavour, holds together well), snapper (firmer and slightly more flavourful), salmon (richer, slightly fishier — sear briefly in the garlic oil first before adding to broth). Bone-in fish steaks are preferred over fillets because the bone adds flavour to the broth and the meat stays more intact. Shrimp (Canh Chua Tôm) is an equally popular version — use whole shell-on shrimp, add them 3 to 4 minutes before serving. Tofu works for a vegetarian version — use firm tofu, cubed, added with the vegetables.
What are the traditional vegetables in canh chua and what can you substitute?
Traditional: bạc hà (taro stem / elephant ear stem) — a spongy, crunchy stalk that absorbs the broth; okra — adds slight body to the broth as it cooks; bean sprouts — added at the very end for crunch; pineapple — sweetness and natural acid; tomatoes — body and colour. Substitutes: bạc hà is the hardest to find outside Vietnam — celery cut on the bias is the most common substitute and works well; courgette/zucchini is also used. Okra can be replaced by green beans. Bean sprouts are widely available. The pineapple and tomatoes are non-negotiable for the flavour balance.
When do you add the fresh herbs — and which herbs are correct?
Fresh herbs go in at the very last second — they are scattered over the bowl as it is being handed to the diner, not stirred into the pot. Added to hot broth, the herbs immediately wilt, darken, and lose their aromatic volatiles — the very compounds that define their character. The correct herbs: rau om (rice paddy herb) — a small-leaved herb with a cumin-lime fragrance, the most authentic and distinctive choice; ngo gai (culantro/sawtooth herb) — spiky leaf, similar to coriander but more pungent; Thai basil (húng quế) — anise fragrance. Outside Vietnam the most accessible combination is Thai basil plus cilantro. Regular Italian basil is a poor substitute. Fresh mint can supplement. The crispy garlic, on the other hand, should be added over the broth and then the herbs go on top.
How do you store canh chua — and can you reheat it?
Store the fish separately from the broth and vegetables. Fish left in the broth overnight becomes mushy as the acids in the tamarind and pineapple continue to break down its proteins. Store the broth (with the cooked vegetables) and the fish in separate covered containers in the fridge for up to 3 days. Reheat the broth gently to a simmer; add the fish pieces 3 minutes before serving to warm through without overcooking. Bean sprouts do not reheat well — add fresh ones when reheating. The crispy garlic should always be made fresh, as stored garlic loses its crunch within a few hours.













Join the conversation
Comments
Loading comments…