Canh Chua Sweet Sour Soup

Steaming bowl of Canh Chua soup with tender white fish, pineapple chunks, and fresh herbs.  Save
Steaming bowl of Canh Chua soup with tender white fish, pineapple chunks, and fresh herbs. | tastytrailsblog.com

Canh Chua brings together the quintessential flavors of Vietnamese cuisine in one warming bowl. This sweet and sour soup combines tender white fish and shrimp with juicy pineapple, tomatoes, and crisp vegetables. The broth achieves its signature tang from tamarind paste, perfectly balanced with sugar and fish sauce.

Fresh herbs like cilantro, Thai basil, and rice paddy herb add aromatic complexity, while lemongrass infuses the broth with citrusy notes. Ready in just 40 minutes, this soup embodies the harmonic balance of flavors central to Vietnamese cooking. Serve over steamed jasmine rice for a complete meal.

My grandmother's kitchen always smelled like lemongrass and tamarind when rainy season hit Saigon. She'd hum while chopping pineapple, teaching me that the secret to Canh Chua was balancing sour and sweet like life itself. I've carried that wisdom through years of making this soup, perfecting my own rhythm with the broth. Last winter, I served it to friends recovering from the flu, watching their faces light up with that first tangy spoonful.

During a dinner party last spring, I accidentally added too much tamarind. Instead of panicking, I let my friend Linh taste it. She laughed and showed me how a pinch more sugar creates this perfect harmony that everyone at the table couldn't stop talking about. That night taught me that mistakes often lead to the best discoveries in cooking.

Ingredients

  • White fish fillets: Catfish holds up beautifully in hot broth, but snapper adds sweetness
  • Shrimp: They add ocean depth and turn perfectly pink when cooked just right
  • Pineapple: Fresh, not canned, gives natural sweetness and tartness
  • Tamarind paste: This is the soul of the soup, creating that signature sour note
  • Lemongrass: Bruise stalks well to release their citrusy essence into the broth
  • Tomatoes: They melt down slightly, thickening the soup with their juices
  • Bean sprouts: Add them last for satisfying crunch in every bite
  • Fish sauce: Quality matters here, it provides essential umami depth

Instructions

Build the aromatic foundation:
Heat oil in your largest pot and sauté garlic and onions until they turn translucent and your kitchen fills with their fragrance
Add the soul of the soup:
Toss in bruised lemongrass and tomato wedges, cooking until tomatoes start breaking down and release their juices
Create the broth:
Pour in water or stock, stir in tamarind paste and sugar, then simmer gently to let flavors marry
Add vegetables in stages:
Start with pineapple, celery, and okra since they need more time to soften
Carefully add seafood:
Gently place fish chunks and shrimp into the simmering broth, being careful not to break up the fish
Balance the flavors:
Taste and adjust with fish sauce, salt, pepper, and more tamarind or sugar until it hits that perfect sweet and sour harmony
Finish with fresh elements:
Stir in bean sprouts and herbs in the last two minutes so they stay vibrant and crisp
Canh Chua Vietnamese sweet and sour soup served with rice and vibrant vegetables.  Save
Canh Chua Vietnamese sweet and sour soup served with rice and vibrant vegetables. | tastytrailsblog.com

This recipe became my go-to comfort food during graduate school, when money was tight but I wanted something that tasted like home. Now it's the dish I make for friends who need healing, whether from sickness or heartbreak.

Perfecting Your Broth Balance

Canh Chua should sing with multiple notes hitting your palate simultaneously. The magic happens when sour, sweet, salty, and savory work together without any single element dominating. I keep a small bowl of sugar and fish sauce beside the pot, tweaking until everything harmonizes perfectly.

Choosing Your Fish

Firm white fish holds its shape better in hot broth than delicate varieties. I've learned that cutting fish into generous chunks rather than small pieces prevents it from overcooking and becoming dry. Let the broth's residual heat finish cooking the seafood after you turn off the stove.

Serving It Right

Ladle steaming hot soup over jasmine rice in individual bowls, letting the grains soak up that precious tamarind broth. Place extra herbs on the table so everyone can add their preferred amount of freshness.

  • Have extra fish sauce available for guests who prefer more saltiness
  • Serve with small dishes of chili paste for heat lovers
  • Cool the broth slightly before adding delicate herbs to prevent them from wilting
Ladle of Canh Chua with fish, tamarind broth, bean sprouts, and cilantro garnish. Save
Ladle of Canh Chua with fish, tamarind broth, bean sprouts, and cilantro garnish. | tastytrailsblog.com

There's something profoundly healing about a bowl of Canh Chua, the way sour tamarind cuts through richness and herbs lift the spirit. I hope this recipe finds its way into your regular rotation, bringing warmth and balance to your table.

Common Recipe Questions

The signature flavor comes from tamarind paste providing the sour element, balanced with sugar for sweetness. Fish sauce adds depth and saltiness, while fresh pineapple contributes natural tartness and sweetness to create that perfect sweet-sour harmony.

Absolutely. Substitute the fish and shrimp with firm tofu cubes and use vegetable stock instead of fish stock. Replace fish sauce with soy sauce or a vegetarian fish sauce alternative to maintain the savory depth while keeping the dish plant-based.

White fish fillets like catfish, tilapia, snapper, or sea bass are ideal because they hold their shape during simmering. Avoid delicate fish that might flake apart. The fish should be added in the final minutes to prevent overcooking and maintain a tender texture.

Start with one tablespoon of tamarind paste and taste the broth. If you prefer more sourness, add additional tamarind paste gradually. For a brighter acidity, supplement with fresh lime juice. Remember that the flavor will concentrate slightly as the soup simmers.

Fresh cilantro, Thai basil, and rice paddy herb (ngò om) are the traditional trio. If unavailable, substitute with sweet basil and extra cilantro. Sawtooth herb adds authentic flavor but is optional. Add herbs at the end to preserve their delicate aroma.

The broth base can be made a day ahead and refrigerated. However, add the seafood, bean sprouts, and fresh herbs just before serving. Seafood overcooks easily and vegetables lose their crispness. Reheat the broth gently and finish with fresh ingredients for the best texture.

Canh Chua Sweet Sour Soup

A tangy Vietnamese soup with fish, pineapple, and fresh herbs offering perfect sweet-sour balance.

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 (ngò om), 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 Aromatics: 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 the Flavor Base: 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 sweet-sour base.
4
Add Vegetables: Add pineapple chunks, sliced celery, and okra if using. Cook for 5 minutes until vegetables begin to soften but still retain their crunch.
5
Cook the Seafood: Gently add fish chunks and shrimp to the simmering broth. Cook for 5-7 minutes until seafood is just opaque and cooked through. Skim off any foam that rises to the surface for a clearer broth.
6
Season to Perfection: Season with fish sauce, salt, and black pepper. Taste and adjust tamarind or sugar as needed to achieve the characteristic sweet-sour balance.
7
Add Fresh Elements: Stir in 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 the hot soup into individual serving bowls. Garnish generously with additional fresh herbs before serving 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 only when using certified gluten-free fish sauce
Lydia Brooks

Passionate home cook sharing easy, family-friendly recipes and meal prep tips for everyday cooking.