
Canh Chua (Vietnamese Sour Soup)
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 savory (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ộ (caramelized fish in clay pot) and steamed white rice.
Ingredients
- 600 gcatfish steaks or firm white fish
- 2 tbspfish sauce
- 3 tbsptamarind concentrate or 40 g block tamarind dissolved in 150 ml hot water and strained
- 1.5 lwater or light fish or chicken stock
- 200 gfresh pineapple, cut into 3 cm chunks
- 2 ripe tomatoes, cut into thick wedges
- 150 gokra, halved on the diagonal
- 150 gbean sprouts
- 2 tbspfish sauce
- 1 tbspsugar
- 4 garlic cloves
- 3 tbspneutral oil
- 1 large handful of rice paddy herb or Thai basil and cilantro combined
- 2 fresh red chillies
- 2 scallions
Method
- 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.
- 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.
- 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.
- 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.
- 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.
FAQ
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 color and some of the depth, but results will differ.
Rate this
Keep browsing
More dishes from the Vietnamese archive — picked by overlap with what you're cooking now.



Join the conversation
Comments (2)
This soup taught me what Vietnamese cooking is really about: balancing sour, sweet, salty, and fresh in a single bowl. The tamarind provides the sour backbone, the pineapple adds sweet, fish sauce brings salt, and the herbs on top deliver freshness. Every component has a job. I add the fish last and cook it for exactly 3 minutes — any longer and it falls apart into the soup.
Diese Suppe ist mir zu sauer. Ich hab die angegebene Menge Tamarinde genommen und es war zu viel für meinen Geschmack. Nächstes Mal nehme ich die Hälfte. Ansonsten ist die Idee gut — Fisch mit Ananas und Tomaten in einer Suppe, das kenne ich aus keiner europäischen Küche. Man lernt nie aus.