Canh Chua Ca (Vietnamese Sweet and Sour Fish Soup)

Canh chua is the soup that shows just how well Vietnamese cooking balances flavour – sour from tamarind, sweet from pineapple, savoury from fish sauce, and a gentle heat from chilli, all simmered together with tender white fish. It's a staple of the Mekong Delta, where fresh fish and tropical fruit are never far from the pot.

This soup comes together faster than you'd expect for something with so much going on. A tamarind-based broth is simmered with tomato, pineapple and okra, then finished with flaky white fish fillets right at the end so they stay tender rather than falling apart. Bean sprouts and coriander go in at the very last minute for freshness.

Serve canh chua in the middle of the table alongside steamed rice and a few other dishes, family-style – it's the sort of soup that's equally at home as a light dinner on its own.

Servings
4
Prep Time
20
mins
Cook Time
25
mins
Ingredients
15
Total Time
45
mins

Pantry bits

  • Large saucepan or pot
  • Ladle
  • Fine sieve (if using tamarind pulp)

Ingredients

  • 500g firm white fish fillets (such as basa, snapper or barramundi), cut into chunks
  • 1.5 litres fish or chicken stock
  • 2 tbsp tamarind puree (or tamarind pulp dissolved in warm water)
  • 2 tomatoes, cut into wedges
  • 1 cup fresh or tinned pineapple, cut into chunks
  • 2 okra, sliced (optional)
  • 1 cup bean sprouts
  • 2 tbsp fish sauce
  • 1 tbsp sugar
  • 2 cloves garlic, minced
  • 1 red chilli, sliced
  • Handful coriander, roughly chopped
  • 2 spring onions, sliced
  • 1 tbsp vegetable oil
  • Steamed rice, to serve

Instructions

  1. Heat oil in a large saucepan over medium heat. Add garlic and cook for 30 seconds until fragrant.
  2. Pour in the stock and bring to a simmer. Stir in the tamarind puree, fish sauce and sugar.
  3. Add the tomato wedges and pineapple and simmer for 5 minutes.
  4. Add the okra, if using, and simmer for a further 3-4 minutes.
  5. Gently lower in the fish chunks and simmer for 4-5 minutes, until just cooked through – avoid stirring too vigorously so the fish stays intact.
  6. Taste and adjust with extra fish sauce, sugar or tamarind for a good sour-sweet-salty balance.
  7. Stir through bean sprouts, chilli, coriander and spring onion just before serving.
  8. Ladle into bowls and serve hot with steamed rice.

Never miss a recipe

Join thousands of subscribers and get our best recipes delivered to direct to your inbox!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.