Canh Chua (Vietnamese Sweet and Sour Fish Soup)
This traditional Vietnamese soup balances lean white fish protein with antioxidant-rich pineapple and digestive tamarind broth for a light yet highly satisfying meal.
Ingredients
Calories next to each ingredient are for that ingredient across the whole recipe (4 servings), not per serving.
- 550 g cod fillet, cut into bite-sized chunks · 363 kcal in the whole recipe
- 150 g fresh pineapple, sliced · 90 kcal in the whole recipe
- 250 g tomatoes (2 medium), wedged · 45 kcal in the whole recipe
- 100 g fresh okra, ends trimmed and sliced · 48 kcal in the whole recipe
- 100 g bean sprouts · 30 kcal in the whole recipe
- 30 g tamarind pulp · 72 kcal in the whole recipe
- 2 tbsp (36 g) fish sauce · 13 kcal in the whole recipe
- 1 tbsp (13 g) canola oil · 117 kcal in the whole recipe
- 40 g shallot, finely sliced · 29 kcal in the whole recipe
- 8 g garlic (2 cloves), minced · 12 kcal in the whole recipe
- 1 tsp (5 g) sugar · 19 kcal in the whole recipe
- 15 g fresh cilantro, chopped · 4 kcal in the whole recipe
- 15 g fresh basil, chopped · 4 kcal in the whole recipe
- 1.2 liters warm water
Method
Soak tamarind pulp in 100 ml warm water for 5 minutes, mash, and strain the tangy liquid.

Heat canola oil in a pot over medium heat and sauté minced garlic and shallot for 1-2 minutes until fragrant.

Add pineapple and tomato wedges to the pot, stir-fry for 2 minutes, then pour in 1.1 liters of water and the strained tamarind juice.

Bring the broth to a boil, stir in fish sauce and sugar, then add cod pieces and simmer gently for 4-5 minutes.

Add okra and cook for 2 minutes, then remove from heat, stir in bean sprouts, cilantro, and basil before serving.

Cook it hands-free, log it in one tap. In the Besly app this recipe scales to your calorie target, a voice chef walks you through each step, and saying "I had the canh chua (vietnamese sweet and sour fish soup)" puts it in your diary. Get Besly →
A Besly kitchen recipe — portions, macros and step photos by Besly.
Nutrition per serving
211 kcal · 26 g protein · 20 g carbs · 5 g fat
On the plate: Fish & seafood, Vegetables, Fruit
You might also like
More lunch recipes around 211 kcal
- Classic Chicken and Vegetable Stew · 211 kcal · 30 g protein
- Svekolnik (Chilled Beet Soup with Kefir) · 210 kcal · 14 g protein
- Garden Beef Chili · 211 kcal · 19 g protein
- Garlic and Lemon Stuffed Chicken · 210 kcal · 37 g protein
- Hearty Beef and Vegetable Soup · 211 kcal · 18 g protein
- Ezogelin Soup · 209 kcal · 10 g protein
Browse: Lunch recipes · Dinner recipes · High protein recipes · Lean protein recipes
Besly