Introduction
Canh Chua is a light, tangy Vietnamese soup built on the contrast between sour tamarind or bamboo, sweet pineapple, and savory fish broth. The whole fish poaches directly in the broth, infusing it with flavor while staying tender, and the whole recipe comes together in under 30 minutes.
Recipe Details
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Servings: 4
Ingredients
Marinade
- 1 whole catfish or other firm white fish
- 2 scallions, green part reserved for garnish and white part crushed
- 4 teaspoons nước mắm
- 1 teaspoon salt
- Freshly-ground black pepper
Soup
- 1 quart (950 ml) water
- 2 teaspoons salt
- 2 tablespoons nước mắm
- ½ cup (120g) sour bamboo
- ¼ fresh pineapple, core removed, cut lengthwise and sliced
Garnish
- 2 tablespoons chopped fresh coriander
- Green part of scallions, chopped
Instructions
- Marinate the fish for 15 minutes with the crushed scallions, black pepper, salt, and nước mắm.
- Bring water to the boil. Add the sour bamboo and pineapple slices. Boil for 5 minutes.
- Add marinated fish and continue to boil for a total of 10 minutes. While the fish is boiling, add Nước mắm, and salt.
- For serving, the soup can be garnished with coriander and the green part of scallions.
Variations
Substitute shrimp for fish: Use 1 pound large shrimp, peeled and deveined, marinated the same way. Reduce the boiling time in step 3 to 4–5 minutes; shrimp will turn opaque and firm when done. The soup will be slightly lighter and sweeter.
Add leafy vegetables: Stir in a handful of fresh spinach, water spinach, or torn bok choy leaves 2 minutes before serving. They wilt into the hot broth and add a fresh, slightly bitter note that balances the sweet pineapple.
Use tamarind paste instead of sour bamboo: Dissolve 2 tablespoons tamarind paste in a little warm water and add it to the broth in step 2, omitting the sour bamboo. The soup will be more intensely sour and less herbaceous.
Add tomato: Include 1 cup cherry tomatoes halved (or 1 medium tomato diced) along with the pineapple in step 2. This adds acidity and a slight sweetness that complements the fish.
Make it spicier: Add 1–2 fresh Thai chilies (sliced) or ½ teaspoon red pepper flakes to the boiling broth in step 2. The heat will carry through without overpowering the delicate fish and pineapple.
Tips for Success
Don’t skip the marinade. The 15 minutes allows the salt, nước mắm, and scallions to season the fish from the inside, so it stays flavorful even in the mild broth.
Watch the pineapple slices. If they boil too long, they break apart and become mushy. Add them at the same time as the sour bamboo and don’t extend step 2 beyond 5 minutes.
Test the fish for doneness by flaking. Once the fish has boiled for the full 10 minutes in step 3, pierce the thickest part with a fork—the flesh should flake easily and look opaque all the way through. If it’s still translucent, give it another 2–3 minutes.
Taste before serving. Nước mắm varies by brand in saltiness and intensity. If your soup tastes flat, add a squeeze of lime juice or a pinch more salt rather than more nước mắm, which can make it overly fishy.
Prepare ingredients in advance. You can marinate the fish and prep the pineapple and sour bamboo several hours ahead. Keep the fish covered in the fridge, and bring it to room temperature for 5 minutes before cooking.
Storage and Reheating
To reheat, warm the soup gently on the stovetop over medium heat, stirring occasionally, until it reaches a simmer (about 5–7 minutes). Avoid boiling, which will further break apart the fish. You can also microwave individual portions in a bowl, covered, for 2–3 minutes, stirring halfway through. Garnish fresh with coriander and scallion greens just before serving.
FAQ
Can I use a different fish? Yes. Choose any firm white fish such as halibut, cod, snapper, or tilapia. Avoid delicate fish like sole or flounder, which will fall apart during boiling. Cooking time remains the same.
What if I can’t find sour bamboo? Tamarind paste (2 tablespoons dissolved in warm water) or fresh lime juice (3–4 tablespoons) can replace it. Tamarind gives a deeper, more complex sour note; lime is brighter and more acidic. Start with 2 tablespoons lime juice and adjust to taste.
Is nước mắm essential? Yes. It’s the backbone of the savory depth in this soup. If you cannot find it, there is no direct substitute that will deliver the same result, though soy sauce combined with a small amount of anchovy paste (1 teaspoon per tablespoon soy sauce) comes closest. Avoid omitting it entirely, as the soup will lack savory balance.
Can I make this vegetarian? Not successfully. The whole fish is central to the broth’s flavor and body. A vegetable-based version would need a completely different base (mushroom or vegetable stock) and would no longer be canh chua.
Attribution: Recipe text from “Cookbook:Canh Chua (Vietnamese Hot and Sour Soup)” on Wikibooks (© Wikibooks contributors).
Source: https://en.wikibooks.org/wiki/Cookbook:Canh_Chua_(Vietnamese_Hot_and_Sour_Soup)
License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/
Additions: Editorial additions and formatting changes were made for clarity and usability. Ingredients, instructions, and other sections may be adapted where appropriate.

