Vietnamese Sweet and Sour Soup

A steaming bowl of Canh Chua, a vibrant Vietnamese sweet and sour soup, topped with fresh cilantro and chilies. Bookmark
A steaming bowl of Canh Chua, a vibrant Vietnamese sweet and sour soup, topped with fresh cilantro and chilies. | everybitebetters.com

This beloved Vietnamese soup brings together tender white fish and shrimp with sweet pineapple chunks, juicy tomatoes, and crisp bean sprouts. The broth gets its signature tang from tamarind paste, balanced perfectly with sugar and savory fish sauce. Aromatics like lemongrass, garlic, and fresh herbs including cilantro and Thai basil create layers of fragrance that make this dish truly special. Ready in just 40 minutes, it's traditionally served over steamed jasmine rice for a complete meal that captures the essence of Vietnamese cuisine.

The first time I tasted Canh Chua was at my friend Lan's house in Hanoi during a sweltering July afternoon. Her grandmother ladled this steaming bowl into my hands, explaining that hot soup actually cools you down by making you sweat. I was skeptical until that first spoonful hit my tongue—the tangy sweetness woke up every sense, while the herbs made the whole kitchen feel like a garden. Now I make it whenever I need something that tastes like sunshine, even on the darkest winter days.

Last month, my partner came home exhausted after a brutal week at work, and I decided to make Canh Chua on impulse. The moment I started bruising the lemongrass, the whole apartment filled with this citrusy fragrance that made both of us stop and breathe deeper. We ate it on the couch in our pajamas, and halfway through the bowl, they looked up and said this tastes exactly like that little restaurant we loved in Saigon. Sometimes food really is the fastest way to travel somewhere else.

Ingredients

  • White fish fillets: Catfish holds up beautifully in the hot broth but tilapia works perfectly if you are watching your budget
  • Pineapple: Fresh pineapple is non negotiable here because it provides that essential sweetness that balances the tamarind
  • Tamarind paste: This is the soul of the dish, giving Canh Chua its signature sour punch that cuts through the richness
  • Lemongrass: Bruise the stalks with the back of your knife to release all those fragrant oils before adding them to the pot
  • Tomatoes: They break down slightly in the broth, creating this beautiful body and subtle sweetness
  • Fresh herbs: Thai basil and cilantro get added at the very end so they stay bright and aromatic
  • Fish sauce: Add it gradually and taste as you go because brands vary wildly in saltiness

Instructions

Build the aromatic foundation:
Heat oil in your largest pot over medium heat, then add garlic and onions. Cook until they turn translucent and your kitchen smells amazing.
Add the backbone flavors:
Toss in lemongrass and tomatoes, letting them cook for a few minutes until tomatoes start breaking down.
Create the broth:
Pour in your water or stock, bring it to a gentle boil, then stir in tamarind paste and sugar. Let this simmer for a few minutes to marry the flavors.
Add the hearty vegetables:
Add pineapple, celery, and okra. Cook for about five minutes until they are tender but still have some bite.
Cook the seafood gently:
Slide in your fish and shrimp carefully so they do not break apart. Simmer until just cooked through, skimming any foam that rises to the top.
Season to perfection:
Add fish sauce, salt, and pepper. Taste and adjust the tamarind and sugar until you hit that perfect sweet and sour balance.
Finish with fresh herbs:
Stir in bean sprouts, herbs, spring onions, and chilies. Give it just one more minute, then serve immediately.
Close-up of Canh Chua soup showing tender white fish, pineapple chunks, and bean sprouts in a rich broth. Bookmark
Close-up of Canh Chua soup showing tender white fish, pineapple chunks, and bean sprouts in a rich broth. | everybitebetters.com

This soup has become my go-to when friends are feeling under the weather. Something about that hot, sour, herbal combination feels restorative in a way I cannot fully explain. Last week, my neighbor texted me at midnight asking for the recipe after trying it at my dinner party, which might be the highest compliment I have ever received.

Getting The Balance Right

The magic of Canh Chua lives in that tension between sour and sweet, and every batch will taste slightly different. I always start with less tamarind than the recipe calls for because it is easier to add more than to fix an overly sour soup. Taste after the broth simmers, adjust, then taste again after adding the fish.

Choosing Your Fish

Sturdier white fish like catfish or snapper work best because they hold their shape in the hot broth. I learned the hard way that delicate fillets like sole will disintegrate into sad little flakes. If you can only find thinner fillets, consider adding them just two minutes before serving.

Make It Your Own

The classic recipe is perfect, but I have found some variations that have become regulars in my kitchen. Sometimes I add eggplant for extra creaminess, or skip the shrimp and double the fish for a simpler version. My mother-in-law likes hers with extra chilies and a squeeze of fresh lime right before eating.

  • Make a vegetarian version with tofu and vegetable stock
  • Add rice noodles to turn it into a full meal
  • Double the herbs if you love that fresh, aromatic finish
A colorful bowl of Canh Chua served with steamed rice, garnished with Thai basil and fresh spring onions. Bookmark
A colorful bowl of Canh Chua served with steamed rice, garnished with Thai basil and fresh spring onions. | everybitebetters.com

There is something so satisfying about a soup that manages to be comforting and exciting at the same time. I hope this recipe finds its way into your regular rotation, bringing a little Vietnamese sunshine to your table whenever you need it.

Recipe FAQs

Authentic Canh Chua relies on tamarind paste for natural sourness, fresh pineapple for sweetness, and aromatic herbs like rice paddy herb (ngò om) or Thai basil. The combination of these ingredients creates the distinctive sweet-sour flavor profile that defines this Vietnamese soup.

Yes, simply replace the fish and shrimp with firm tofu cubes and use vegetable stock instead of fish stock. You'll also need to substitute fish sauce with soy sauce or a vegetarian fish sauce alternative to maintain the savory depth.

White fish fillets like catfish, tilapia, snapper, or sea bass are ideal because they hold their shape well during cooking and have a mild flavor that complements the tangy broth without overpowering it.

Start with the recommended tablespoon of tamarind paste, then taste the broth before adding the fish. If you prefer it more sour, add another teaspoon. For less tanginess, reduce the tamarind slightly or add a pinch more sugar.

Absolutely. Okra is optional and primarily adds texture. If you don't enjoy it or can't find it, the soup will still be delicious without it. Some cooks also add elephant ear stems (bekas) for traditional crunch.

Vietnamese Sweet and Sour Soup

Tangy Vietnamese soup with fish, pineapple, and fresh herbs in a balanced sweet-sour 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
Sauté Aromatics: Heat vegetable oil in a large pot over medium heat. Add minced garlic and sliced onions, sautéing until fragrant and translucent, about 2-3 minutes.
2
Add Base Vegetables: Add bruised lemongrass stalks and tomato wedges to the pot. Cook for 2-3 minutes until tomatoes begin to soften and release their juices.
3
Prepare Broth Base: 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 flavor.
4
Cook Firm Vegetables: Add pineapple pieces, sliced celery, and okra (if using). Cook for 5 minutes until vegetables are tender-crisp but still retain some texture.
5
Add Seafood: Gently place fish chunks and shrimp into the simmering broth. Cook for 5-7 minutes until seafood is just cooked through. Skim off any foam that rises to the surface.
6
Season and Balance: Season with fish sauce, salt, and 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: Ladle hot soup into serving bowls. Garnish with additional fresh herbs and serve immediately with steamed jasmine rice.
Additional Information

Equipment Needed

  • Large soup pot
  • Chef's knife and cutting board
  • Ladle
  • Strainer (optional, for broth)

Nutrition (Per Serving)

Calories 215
Protein 23g
Carbs 22g
Fat 4g

Allergy Information

  • Contains fish and shellfish (shrimp). Contains fish sauce (fish allergen). Ensure fish sauce is gluten-free certified if avoiding gluten.
Sophie Adams

Sharing simple, flavorful recipes and practical cooking tips for everyday home cooks.