Modern Canh Chua (Vietnamese Sweet and Sour Fish Soup)
Why this recipe works
- Balanced sweet-sour broth: Tamarind gives the soup its sharpness, while pineapple, palm sugar and fish sauce round it out with sweetness and savoury depth.
- Light but varied texture: Tender poached fish, softened tomato and pineapple, crisp beansprouts and just-cooked okra keep the soup lively rather than heavy.
- Fast, gentle cooking: The broth develops flavour quickly, and the fish is added near the end so it cooks through without becoming dry or broken.
Get the most out of this recipe
Ingredient notes
- Choose firm white fish: Use a skinless white fish that holds its shape when poached, such as cod or another firm, mild fillet.
- Use ripe but structured produce: Ripe pineapple and firm tomatoes give sweetness and aroma without collapsing completely into the broth.
- Balance the tamarind: Tamarind pastes vary in intensity, so taste the broth and adjust with fish sauce, palm sugar or lime to keep it bright but not harsh.
Texture tips
- Poach the fish gently: Keep the broth at a bare simmer once the fish goes in; vigorous boiling can make the pieces break apart and cloud the soup.
- Add beansprouts at the end: Brief cooking keeps the beansprouts crisp, giving the finished soup a fresh contrast.
Make-ahead tips
- Make the broth ahead: The tamarind broth can be prepared in advance, then reheated gently before adding the fish, beansprouts and fresh herbs.
- Reheat without boiling hard: Warm leftovers over low heat until piping hot, taking care not to boil aggressively or the fish may break up.
- Keep herbs fresh: If storing, add coriander, spring onion and lime after reheating for the cleanest flavour.
Authenticity notes
- A flexible Vietnamese soup: Canh chua is a sweet-and-sour Vietnamese soup with many household variations, commonly centred on tamarind, fish sauce, tomato and aromatic fresh herbs.
- Modern vegetable stock base: Using vegetable stock keeps this version light and accessible while still letting the tamarind, pineapple and fish sauce define the flavour.
- Serve with rice: Steamed rice is the natural pairing, softening the tangy broth and turning the soup into a fuller meal.
Equipment you'll need
Ingredients
Instructions
- Bring the vegetable stock to a gentle simmer in a large pot. Whisk in the tamarind paste, then stir in the palm sugar and fish sauce until dissolved. Keep the heat low so the broth stays clear and light.
- Meanwhile, cut the pineapple into bite-size chunks and cut the tomatoes into wedges. Trim the okra and slice it into 2 cm pieces. Cut the white fish into large chunks so it stays tender when poached.
- Add the pineapple and tomatoes to the simmering broth and cook for 5 minutes to lightly soften and perfume the soup. Add the okra and simmer for 3 to 4 minutes until just tender. Taste the broth and adjust the balance with a little more fish sauce for saltiness or palm sugar for sweetness if needed.
- Slide in the fish and poach at a bare simmer for 3 to 5 minutes, turning once, until opaque and just cooked through. Add the bean sprouts and cook for 30 to 60 seconds so they stay crisp. Take the pot off the heat.
- Thinly slice the spring onion and roughly chop the fresh coriander. Stir most of the herbs into the soup, then squeeze in the lime juice to brighten. Ladle into bowls and scatter over the remaining herbs to serve.
Recipe notes
Tips
- Keep the broth at a bare simmer when the fish goes in; a rolling boil can make it flake and turn the soup cloudy.
- If you are serving anyone who is pregnant, elderly, or immunocompromised, make sure the fish is cooked until fully opaque and piping hot throughout.
Substitutions
- Replace White fish fillet with Cod fillet for a firmer, clean-tasting result.
- Replace Palm sugar with Light brown sugar for a similar sweetness.
Storage
- Refrigerate up to 2 days
- Cool quickly, then refrigerate in a sealed container. Reheat gently in a saucepan over low heat until piping hot, taking care not to boil hard or the fish will break up; add the fresh coriander and spring onion after reheating if possible.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
Stay inspired
Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.
Recipe overview
- Servings: 4 servings
- Total time: 45min (35min active)
- Difficulty: Medium
- Cuisine: Vietnamese
-
Allergens:
Fish
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →Make this recipe easier next time
AdvertisementThese tools help you get better results with less effort.
Misen 8-Inch Chef Knife
- AUS-10 steel
- Balanced design
- Less traditional feel
Titanium & PP Double-Sided Cutting Board
- Separate surfaces for meat and produce
- Resists odors and stains
- Harder on knife edges than wood or plastic
WÜSTHOF Classic 8-Inch Chef's Knife
- Excellent build quality
- Reliable edge retention
- Expensive
OXO Good Grips 2-Piece Cutting Board Set
- Two useful sizes with reversible cutting surfaces
- Dishwasher safe and easy to clean
- Plastic surfaces will show knife marks over time
Enjoy cooking with JustRecipes?
Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.
Add JustRecipes to GoogleEvery recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.

























