Vietnamese Sweet and Sour Soup

A steaming bowl of Canh Chua soup with tender fish fillets and bright pineapple pieces, garnished with fresh cilantro and Thai basil. Save
A steaming bowl of Canh Chua soup with tender fish fillets and bright pineapple pieces, garnished with fresh cilantro and Thai basil. | dishvertex.com

This traditional Vietnamese sour soup combines tender white fish and shrimp with sweet pineapple, aromatic herbs, and a tangy tamarind broth. The balance of flavors comes from fish sauce, sugar, and tamarind paste, creating a refreshing yet comforting bowl. Perfect served over steamed jasmine rice, this wholesome soup takes just 40 minutes from start to finish and naturally accommodates gluten-free and dairy-free diets.

The first time my aunt made Canh Chua for our family dinner, the whole house filled with this incredible sour-sweet aroma that made everyone drift into the kitchen. She taught me that the secret isnt following a strict recipe but tasting and adjusting until the flavors dance on your tongue. That rainy evening, watching her drop fresh herbs into the steaming pot, changed how I thought about soup forever.

Last summer, my neighbor who grew up in the Mekong Delta shared her version with me, and I was blown away by how the simple act of adding bean sprouts at the very last moment transformed the entire texture. She told me her grandmother would judge a cook by how crisp the vegetables remained in the finished soup. Now I always keep an extra bag of bean sprouts in my fridge just in case.

Ingredients

  • White fish fillets (400 g): Catfish or tilapia hold up beautifully in the hot broth without falling apart
  • Shrimp (150 g): Optional but adds lovely sweetness and complements the fish perfectly
  • Pineapple (200 g): Fresh pineapple is non-negotiable here, it provides essential sweetness and natural acidity
  • Tomatoes (2 medium): They soften into the broth, adding body and a subtle depth
  • Bean sprouts (100 g): These add incredible crunch and must be added at the very end
  • Lemongrass (2 stalks): Bruise them well with a knife to release those citrusy oils
  • Tamarind paste (1 tablespoon): The heart of this soup, creating that distinctive tangy backbone
  • Fresh herbs: Thai basil and sawtooth herb make this authentically Vietnamese
  • Fish sauce (2 tablespoons): Use a good quality brand for the best umami flavor

Instructions

Build the aromatic base:
Heat oil in your large pot over medium heat, sauté garlic and onions until fragrant and translucent
Infuse with lemongrass:
Add lemongrass pieces and tomatoes, cook for 2 to 3 minutes until tomatoes begin to break down
Create the broth:
Pour in water or stock, bring to a gentle boil, then stir in tamarind paste and sugar
Add hearty vegetables:
Simmer pineapple, celery, and okra for 5 minutes to infuse their flavors into the broth
Cook the seafood:
Gently add fish and shrimp, simmer for 5 to 7 minutes until just cooked, skimming any foam that rises
Balance the flavors:
Season with fish sauce, salt, and pepper, adjusting tamarind and sugar to hit that perfect sweet-sour note
Finish with fresh elements:
Stir in bean sprouts and herbs, simmer just 1 to 2 minutes more, then serve immediately
Close-up view of Canh Chua recipe showing chunks of white fish, shrimp, and bean sprouts swimming in tangy tamarind broth. Save
Close-up view of Canh Chua recipe showing chunks of white fish, shrimp, and bean sprouts swimming in tangy tamarind broth. | dishvertex.com

My friend Lan once told me that in Vietnam, Canh Chua is often served when someone is feeling under the weather because the combination of hot broth and tangy flavors somehow feels restorative. After making it through a terrible flu last winter with a pot of this soup, I completely understand what she meant.

Choosing the Right Fish

Ive learned through trial and error that firmer white fish like catfish or snapper work best because they dont disintegrate in the simmering broth. Once I used a delicate fish and ended up with fish flakes throughout my soup, which was still tasty but not quite right.

The Tamarind Secret

My aunt always mixed her tamarind paste with a bit of hot water before adding it to the pot, ensuring it dissolves completely instead of forming little clumps. This small step prevents anyone from getting an unexpected mouthful of intensely sour concentrate.

Serving and Storing

This soup is best enjoyed immediately while the vegetables still have some bite, though leftovers will keep for a day or two in the refrigerator. I always reheat it gently to avoid overcooking the seafood.

  • Never freeze this soup, the texture will never be the same
  • Leftovers are perfect for a quick lunch the next day
  • Add fresh herbs right before serving reheated portions
Serving suggestion for Vietnamese Canh Chua soup with steamed jasmine rice on the side, featuring colorful vegetables and herbs. Save
Serving suggestion for Vietnamese Canh Chua soup with steamed jasmine rice on the side, featuring colorful vegetables and herbs. | dishvertex.com

Theres something incredibly comforting about a steaming bowl of Canh Chua, with its complex flavors and vibrant colors, that makes even an ordinary Tuesday dinner feel special. I hope this recipe brings as much joy to your kitchen as it has to mine.

Recipe FAQs

The sourness comes primarily from tamarind paste, which provides a deep, complex acidity. You can substitute fresh lime juice if tamarind isn't available, though the flavor profile will be slightly different.

White fish fillets like catfish, tilapia, or snapper are traditional choices. These firm-fleshed fish hold up well during simmering without falling apart. Avoid delicate fish that might disintegrate in the hot broth.

Yes, simply substitute the fish with firm tofu cubes and replace fish stock with vegetable stock. Use soy sauce or a vegetarian fish sauce alternative to maintain the savory depth.

Taste the broth after adding tamarind and sugar. If too sour, add more sugar. If too sweet, increase tamarind paste or add a splash of lime juice. The broth should have a bright, balanced tanginess.

Fresh cilantro, Thai basil, and rice paddy herb (ngò om) are the classic trio. If unavailable, substitute with extra cilantro and sweet basil. Sawtooth herb adds authentic aroma but is optional.

Steamed jasmine rice is the traditional accompaniment. The rice balances the tangy broth and makes it a complete meal. Some also serve it with rice noodles for a lighter option.

Vietnamese Sweet and Sour Soup

Vibrant Vietnamese soup with fish, pineapple, and fresh herbs in tangy tamarind broth.

Prep 20m
Cook 20m
Total 40m
Servings 4
Difficulty Medium

Ingredients

Fish & Seafood

  • 14 oz white fish fillets (catfish, tilapia, or snapper), cut into chunks
  • 5 oz medium shrimp, peeled and deveined (optional)

Vegetables & Fruit

  • 7 oz pineapple, peeled and cut into bite-sized pieces
  • 2 medium tomatoes, cut into wedges
  • 3.5 oz bean sprouts, rinsed
  • 1 small okra (about 2.5 oz), sliced (optional)
  • 2 stalks celery, sliced diagonally
  • 1 small onion, sliced
  • 2 birds eye chilies, sliced (optional)
  • 2 stalks lemongrass, bruised and cut into 2-inch pieces

Aromatics & Herbs

  • 3 cloves garlic, minced
  • 1 bunch fresh cilantro, chopped
  • 1 bunch Thai basil or rice paddy herb, chopped
  • 2 spring onions, sliced
  • 1 handful sawtooth herb (optional)

Broth & Seasonings

  • 5 cups water or fish stock
  • 2 tablespoons fish sauce
  • 1 tablespoon tamarind paste
  • 1 tablespoon sugar
  • 1 tablespoon vegetable oil
  • Salt and black pepper, to taste

Instructions

1
Prepare the Aromatic Base: Heat vegetable oil in a large soup pot over medium heat. Add minced garlic and sliced onions, sautéing until fragrant and translucent, approximately 2-3 minutes.
2
Build Flavor Foundation: Add bruised lemongrass pieces and tomato wedges to the pot. Cook for 2-3 minutes until tomatoes begin to soften and release their juices.
3
Create the Broth: Pour in water or fish stock and bring to a gentle boil. Stir in tamarind paste and sugar, allowing them to dissolve completely. Simmer for 3 minutes to develop the sour-sweet balance.
4
Add Vegetables: Add pineapple pieces, sliced celery, and okra to the simmering broth. Cook for 5 minutes until vegetables are tender-crisp.
5
Cook Seafood: Gently place fish chunks and shrimp into the soup. Simmer for 5-7 minutes until seafood is just cooked through. Skim off any foam that rises to the surface for a clearer broth.
6
Season to Taste: Season the soup with fish sauce, salt, and black pepper. Taste and adjust tamarind and sugar quantities to achieve the perfect sweet-sour balance characteristic of Canh Chua.
7
Finish with Fresh Herbs: Add bean sprouts, chopped cilantro, Thai basil, spring onions, and sliced chilies. Simmer for 1-2 minutes more, then remove from heat immediately to preserve herb freshness.
8
Serve and Garnish: Ladle hot soup into individual serving bowls. Garnish with additional fresh herbs and serve immediately alongside steamed jasmine rice.
Additional Information

Equipment Needed

  • Large soup pot or Dutch oven
  • Chef's knife and cutting board
  • Ladle for serving
  • Fine-mesh strainer (optional, for clarifying broth)

Nutrition (Per Serving)

Calories 215
Protein 23g
Carbs 22g
Fat 4g

Allergy Information

  • Contains fish and shellfish (shrimp)
  • Contains fish sauce (fish allergen)
  • Gluten-free when using gluten-free fish sauce
Alyssa Grant

Sharing easy, flavorful recipes and real-life kitchen tips to make home cooking joyful and approachable.