Canh Chua Ca - Vietnamese Sweet and Sour Fish Soup
VietnameseDinner

Recipe Story

origins & traditions

Canh Chua Ca is a beloved Vietnamese comfort food that showcases the perfect balance of flavors characteristic of Vietnamese cuisine. This traditional soup features chunks of white fish simmered in a fragrant tamarind-based broth enriched with pineapple, tomatoes, bean sprouts, and fresh herbs. The dish originated in Southern Vietnam, where the Mekong Delta provides abundant freshwater fish and tropical fruits. The sourness from tamarind is complemented by the natural sweetness of pineapple, while fish sauce adds umami depth. Okra or celery adds texture, and a generous handful of fresh herbs provides aromatic freshness. This one-pot meal is typically served family-style over steamed rice, making it perfect for casual dinners. The soup is both nourishing and light, with the aromatic broth stimulating the appetite while the fish provides lean protein. Each spoonful delivers a complex harmony of flavors that exemplifies Vietnamese culinary philosophy.

Instructions

step by step
0/12 done
  1. Prepare the tamarind: If using tamarind pods, soak 3-4 pods in 1 cup warm water for 15 minutes, then squeeze and strain to extract the pulp, discarding seeds and fibers. Set aside the tamarind water.

  2. Cut the fish into 2-inch chunks and pat dry with paper towels. Season lightly with salt and black pepper. Set aside.

  3. Dice tomatoes into wedges, cut pineapple into bite-sized chunks, slice celery diagonally, and cut the base off bean sprouts if using.

  4. In a large pot or Dutch oven, heat vegetable oil over medium-high heat. Add minced garlic and sliced onions, sauté for 2-3 minutes until fragrant and softened.

  5. Add diced tomatoes to the pot and cook for 3-4 minutes until they begin to break down and release their juices.

  6. Pour in 6 cups of water or fish stock, then add the tamarind water, fish sauce, and sugar. Stir well to combine. Bring to a boil.

  7. Once boiling, add the pineapple chunks and sliced celery. Reduce heat to medium and simmer for 5 minutes.

  8. Taste the broth and adjust seasoning - add more fish sauce for saltiness, sugar for sweetness, or tamarind for sourness to achieve the perfect balance.

  9. Gently add the fish chunks to the simmering broth. Do not stir vigorously to keep the fish pieces intact. Cook for 5-7 minutes until the fish is just cooked through and opaque.

  10. Add bean sprouts if using and cook for 1 minute more. Remove from heat.

  11. Stir in fresh cilantro, Thai basil, and sliced chili peppers. Taste and adjust final seasoning if needed.

  12. Serve immediately in large bowls over steamed white rice, ensuring each serving gets fish, vegetables, and plenty of aromatic broth.

Canh Chua Ca - Vietnamese Sweet and Sour Fish Soup

3.7 (84)

A vibrant Vietnamese one-pot soup featuring tender fish in a tangy tamarind broth with pineapple, tomatoes, and aromatic herbs. This comforting dish balances sweet, sour, and savory flavors perfectly.

medium
45 min
4 servings

Ingredients

0 of 13 checked

Main Protein

  • 600 grams salmon, cut into 2-inch chunks

Broth Base

  • 4 pods tamarind, soaked and strained for pulp

Vegetables

  • 1 1/2 cups pineapple, cut into bite-sized chunks
  • 2 pieces tomatoes, cut into wedges
  • 3 stalks celery, sliced diagonally

Aromatics

  • 1 pieces onions, thinly sliced
  • 4 cloves garlic, minced

Seasonings

  • 3 tablespoons fish-sauce
  • 1 teaspoons salt
  • 1/2 teaspoons black-pepper, freshly ground

Cooking Oil

  • 2 tablespoons vegetable-oil

Fresh Herbs

  • 4 tablespoons cilantro, chopped
  • 3 tablespoons basil, fresh Thai basil leaves

Chef Tips

expert advice
For the best flavor, use a firm white fish like catfish, tilapia, or snapper that can hold its shape during simmering.
Fresh tamarind pods create the most authentic flavor, but tamarind paste or concentrate can be substituted - use 2 tablespoons paste mixed with water.
The key to perfect Canh Chua is balancing the four flavor elements: sour from tamarind, sweet from pineapple and sugar, salty from fish sauce, and umami from the fish.
Adjust these components to your taste preference.
Some regional variations include adding okra for thickness, taro stems for texture, or Vietnamese coriander (rau ram) for extra aroma.
For a vegetarian version, substitute fish with firm tofu and use soy sauce instead of fish sauce.
The soup tastes even better the next day as flavors meld, though the fish may become more tender.
If making ahead, slightly undercook the fish.
To make this dish more substantial, add cooked rice noodles directly to the soup.
Fresh herbs are essential - do not substitute dried herbs.
Lime wedges on the side allow diners to add extra acidity to taste.