Vietnamese sweet and sour soup (canh chua cá) – Classic
This is the traditional, time-tested version of the dish. It stays true to its origins, using well-established techniques and ingredients that define its authentic flavor. A perfect starting point for exploring its evolution.
Canh Chua Cá, a quintessential dish from southern Vietnam, is a vibrant, tangy, and slightly sweet soup that perfectly balances flavors with succulent chunks of fish. The soup, often featuring elements like tomatoes, pineapple, and tamarind, reflects the rich Mekong Delta culture. Traditionally made with various types of river fish, it represents a harmonious blend of herbs and spices, capturing the essence of Vietnamese home cooking.
Ingredients
- catfish filets – 500 g / 1 lb
- pineapple, chopped – 200 g / 1 cup
- tomatoes, quartered – 2 large / 300 g
- tamarind paste – 2 tablespoons
- fish sauce – 3 tablespoons
- sugar – 1 tablespoon
- bean sprouts – 150 g / 3 cups
- okras, sliced – 150 g / 1 cup
- water – 1.5 liters / 6 cups
- lemongrass stalks, brused and cut into sections – 2
- annatto seeds (optional) – 1 teaspoon
- garlic, minced – 3 cloves
- Thai basil – a handful
- fresh coriander – a handful
- spring onions, sliced – 2
- salt – to taste
- black pepper – to taste
Instructions
- In a large pot, heat a tablespoon of oil over medium heat and sauté minced garlic and annatto seeds until fragrant, about 2 minutes.
- Add lemongrass and 1.5 liters of water. Bring to a boil.
- Stir in tamarind paste, fish sauce, sugar, and a pinch of salt. Let it simmer for 10 minutes.
- Add the catfish filets, pineapple, tomatoes, and okras. Simmer gently for 5–7 minutes until the fish is just cooked through.
- Add bean sprouts and simmer for another 2 minutes.
- Adjust seasoning with more fish sauce or salt as needed.
- Garnish with Thai basil, fresh coriander, and spring onions. Serve hot with steamed rice.
Substitutions
- catfish filets -> tilapia or any firm white fish
- tamarind paste -> lime juice
- fish sauce -> soy sauce
Enhancements in the Next Evolution
- Enhance flavor by marinating catfish with a bit of salt, pepper, and lime juice for 15 minutes before cooking.
- Add a touch of chili paste or sliced chilies for a spicy kick.
- Roast the pineapple pieces before adding them to the soup for a deeper caramelized flavor.
Curious to see how this dish evolves? Discover refined flavors and enhanced techniques in the next version.

Vietnam