Canh Chua Vietnamese Sweet Sour Soup

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

Canh Chua is a beloved Vietnamese soup that perfectly balances sweet, sour, and savory flavors. The broth gets its characteristic tanginess from tamarind paste, balanced with sugar and enriched with fish sauce. Tender chunks of white fish and shrimp simmer alongside juicy pineapple, tomatoes, and celery, while fresh herbs like cilantro, Thai basil, and rice paddy herb add aromatic depth. The soup comes together in just 40 minutes, making it perfect for weeknight dinners served over steamed jasmine rice.

The first time I had Canh Chua was at my friend Lanh's house in Saigon during monsoon season. Her grandmother stirred the giant pot while rain drummed against the metal roof, the smell of tamarind and pineapple cutting through the humid air. I watched her adjust the seasoning with tiny sips, humming to herself, until she deemed it perfect. Now every time I make this soup, I can feel that cozy kitchen and hear the rain outside.

Last winter I made this for my husband when he was fighting a bad cold. He took one sip and sat up straighter, the steam and sourness clearing his sinuses instantly. Now he requests it whenever he needs something restorative, and I love watching how something so simple can make someone feel better.

Ingredients

  • White fish fillets: Catfish or tilapia work beautifully here because they hold their shape in the hot broth without falling apart
  • Shrimp: These add sweetness and bounce, though you can skip them if you prefer fish-only
  • Pineapple: Fresh is absolutely worth it for that bright acidity that balances the rich broth
  • Tomatoes: They break down slightly and add body while contributing their own gentle acidity
  • Bean sprouts: Add these last so they stay crisp and fresh, giving you that satisfying crunch in every spoonful
  • Okra: Totally optional but traditional, they add a lovely silky texture to the broth
  • Lemongrass: Bruising the stalks before adding them releases all those citrusy oils into your soup
  • Fresh herbs: The combination of cilantro, Thai basil, and rice paddy herb is what makes this taste like Vietnam
  • Tamarind paste: This is the heart of the dish, providing that distinctive sour note you cannot substitute with anything else
  • Fish sauce: Use a good quality one because its the backbone of savory depth in the broth

Instructions

Build the aromatic base:
Heat your oil in a large pot over medium heat and sauté the garlic and onions until they turn translucent and fragrant, about 2 minutes.
Add the first layers of flavor:
Toss in the lemongrass and tomatoes, cooking for 2 to 3 minutes until the tomatoes start breaking down and everything smells incredible.
Create the broth:
Pour in your water or fish stock and bring it to a gentle boil before stirring in the tamarind paste and sugar.
Simmer the vegetables:
Add the pineapple, celery, and okra, letting everything cook for about 5 minutes so the flavors start melding together.
Cook the seafood gently:
Slide in your fish chunks and shrimp, simmering for 5 to 7 minutes until just cooked through, and skim off any foam that rises to the top.
Balance the flavors:
Season with fish sauce, salt, and pepper, tasting and adjusting the tamarind and sugar until you hit that perfect sweet and sour harmony.
Finish with fresh elements:
Stir in the bean sprouts, fresh herbs, spring onions, and chilies, simmering for just 1 to 2 minutes more before removing from heat.
Serve immediately:
Ladle the hot soup into bowls and garnish generously with extra herbs because that freshness is essential.
This vibrant Canh Chua recipe showcases tomato wedges and bean sprouts in a tangy, aromatic broth perfect for serving with rice. Save to Pinterest
This vibrant Canh Chua recipe showcases tomato wedges and bean sprouts in a tangy, aromatic broth perfect for serving with rice. | rusticrouterecipes.com

My daughter now requests this soup for her birthday dinner every year, saying it tastes like happiness in a bowl. There is something about watching everyone gather around the table, steam rising from their bowls, that makes all the chopping and stirring worth it.

The Art of Balance

I have learned that Canh Choa teaches you about balance better than any other dish. Too much tamarind and it becomes unbearably sour, too much sugar and it tastes like dessert. The perfect bowl hits your tongue with both at once, making you wonder how something so complex can taste so right.

Making It Your Own

Some days I leave out the okra entirely when I cannot find it at the market, and other days I add extra pineapple when I want it sweeter. The soup is forgiving like that, welcoming substitutions while remaining recognizably itself.

Serving Suggestions

This soup demands to be eaten with fluffy steamed jasmine rice that soaks up every drop of the precious broth. I also like to set out a plate of fresh lettuce leaves and herbs on the side, letting everyone add extra crunch if they please.

  • Set out extra fish sauce at the table so guests can adjust to their taste
  • Keep some steamed rice handy because the broth cries out for something to soak it up
  • Have extra chilies available for the heat lovers in your group
Close-up of Canh Chua sweet and sour soup, featuring succulent shrimp and okra slices in a savory, herb-filled Vietnamese broth. Save to Pinterest
Close-up of Canh Chua sweet and sour soup, featuring succulent shrimp and okra slices in a savory, herb-filled Vietnamese broth. | rusticrouterecipes.com

There is nothing quite like lifting the lid off the pot and being hit with that cloud of tamarind, herbs, and steam. It is Vietnamese comfort in a bowl, ready to warm you from the inside out.

Recipe FAQs

Authentic Canh Chora relies on tamarind paste for natural sourness, rice paddy herb (ngò om) for its distinctive aroma, and the balance of sweet pineapple with savory fish sauce. The combination of these ingredients creates the traditional flavor profile found in Vietnamese homes and restaurants.

Yes, 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. Catfish is particularly traditional in Vietnamese cooking for its mild flavor and firm texture.

Start with one tablespoon of tamarind paste and taste the broth. Add more gradually, dissolving additional paste in a small amount of hot water before stirring it in. If it becomes too sour, balance with more sugar or a splash of coconut milk.

You can prep all vegetables and herbs up to a day in advance, storing them in airtight containers. The broth base can be made ahead and refrigerated for 2-3 days. Add the seafood and fresh herbs just before serving to maintain their texture and vibrant flavor.

Steamed jasmine rice is the classic accompaniment, helping to soak up the flavorful broth. You can also serve it with rice noodles or enjoy it as a light starter. Fresh lime wedges on the side let diners adjust the acidity to their preference.

Canh Chua Vietnamese Sweet Sour Soup

Traditional Vietnamese soup with fish, pineapple, and fresh herbs in a 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

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
  • 2 stalks celery, sliced diagonally
  • 1 small onion, sliced
  • 2 birds eye chilies, sliced
  • 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

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 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, stirring occasionally, 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 base.
4
Add Vegetables: Add pineapple pieces, celery slices, and okra to the simmering broth. Cook for 5 minutes until vegetables begin to soften but retain some crunch.
5
Cook Seafood: Gently add fish chunks and shrimp to the soup. Simmer for 5-7 minutes until seafood is just cooked through and opaque. Skim off any foam that rises to the surface for a clearer broth.
6
Season and Adjust: Season with fish sauce, salt, and black pepper. Taste and adjust tamarind paste or sugar as needed to achieve the characteristic sweet and sour balance. The flavor should be tart with a subtle sweetness.
7
Add Fresh Elements: Stir in bean sprouts, chopped cilantro, Thai basil, spring onions, sawtooth herb, and sliced chilies. Simmer for 1-2 minutes more, then immediately remove from heat to preserve herbs' fresh flavor.
8
Serve: Ladle hot soup into individual serving bowls. Garnish with additional fresh herbs if desired. Serve immediately while steaming hot.
Additional Information

Equipment Needed

  • Large soup pot or Dutch oven
  • Chef's knife and cutting board
  • Ladle for serving
  • Fine-mesh strainer for skimming foam
  • Measuring cups and spoons

Nutrition (Per Serving)

Calories 215
Protein 23g
Carbs 22g
Fat 4g

Allergy Information

  • Contains fish and shellfish (shrimp)
  • Contains fish sauce, a fish-derived product
  • May contain trace gluten depending on fish sauce brand
Kara Hendricks

Passionate home cook sharing family-friendly recipes, comfort food, and kitchen wisdom.