Vietnamese Sweet and Sour Soup

Golden bowl of Vietnamese Canh Chua soup with tender fish chunks, pineapple, and fresh green herbs garnish Pin It
Golden bowl of Vietnamese Canh Chua soup with tender fish chunks, pineapple, and fresh green herbs garnish | zestycrumb.com

This classic Vietnamese soup combines tender white fish and shrimp with sweet pineapple and fresh vegetables in a fragrant tamarind-based broth. The balance of tangy, savory, and slightly sweet flavors creates a comforting bowl that's perfect with steamed rice.

Ready in just 40 minutes, this soup features layers of aromatics including lemongrass, garlic, and fresh herbs like cilantro and Thai basil. The tamarind paste provides the signature sour note while sugar balances it perfectly.

The first time I had Canh Chua was at my friend Linh's house in Saigon during a humid afternoon. Her grandmother stood over a steaming pot, adding ingredients with such confidence while the kitchen filled with this incredible aroma that made my mouth water instantly. That bowl of soup was like sunshine in liquid form, tangy and sweet with tender fish that practically melted. I've been chasing that memory ever since, and now this soup has become my go-to when I need something that comforts and wakes up my taste buds simultaneously.

Last summer, my partner came home from work completely drained, the kind of tired that makes deciding what to eat feel impossible. I had some leftover fish and a dying pineapple on the counter, so I threw this soup together somewhat desperately. Watching their face light up with that first spoonful, the way they kept saying 'this is exactly what I needed' that was when I knew this recipe was a keeper for more than just its flavors.

Ingredients

  • White fish fillets: I've used catfish, tilapia, and snapper successfully, but any mild white fish that holds its shape works beautifully here
  • Shrimp: Completely optional but adds that lovely sweetness and another layer of texture, though the soup sings just as well without it
  • Pineapple: Fresh is non-negotiable for that natural sweetness and bright acidity, canned just doesn't capture the same vibrant spirit
  • Tomatoes: They break down into the broth creating that gorgeous reddish hue and adding depth to the sour notes
  • Bean sprouts: Add these at the very end so they stay crunchy, providing that refreshing contrast to the tender fish
  • Okra: Totally optional but if you can find it, it naturally thickens the broth slightly and adds this lovely silky texture
  • Lemongrass: Bruise it well with the back of your knife to release those citrusy oils, then let it infuse the broth before removing
  • Tamarind paste: The soul of this soup, bringing that authentic sour punch that vinegar just can't replicate
  • Fresh herbs: Don't skimp here, the combination of cilantro, Thai basil, and sawtooth herb is what makes this distinctly Vietnamese

Instructions

Build your flavor foundation:
Heat that oil in your largest pot over medium heat, then sauté the garlic and onions until they're translucent and your kitchen starts smelling amazing
Infuse the aromatics:
Add the lemongrass and tomatoes, cooking for a few minutes until the tomatoes start breaking down and releasing their juices
Create your soup base:
Pour in your water or stock, bring everything to a gentle bubble, then stir in the tamarind paste and sugar letting it meld together for about three minutes
Add the hearty vegetables:
Toss in the pineapple, celery, and okra if using, giving them about five minutes to soften while they perfume the broth
Cook the seafood gently:
Lower the heat slightly and add your fish and shrimp, letting them simmer just until cooked through and skimming off any foam that rises to the top
Balance your flavors:
Season with fish sauce, salt, and pepper, then taste and adjust your tamarind and sugar until you hit that perfect sweet-sour harmony
Finish with fresh elements:
Stir in the bean sprouts, herbs, spring onions, and chilies, simmering for just a minute or two more before taking it off the heat
Serve immediately:
Ladle into bowls while piping hot, garnishing generously with extra herbs because they're not just decoration, they're essential
Steaming Canh Chua sweet and sour soup featuring catfish, pineapple wedges, and vibrant cilantro in a ceramic bowl Pin It
Steaming Canh Chua sweet and sour soup featuring catfish, pineapple wedges, and vibrant cilantro in a ceramic bowl | zestycrumb.com

My mother-in-law, who's normally skeptical of anything too sour or fishy, went back for thirds when I made this for Christmas dinner last year. Watching her carefully copy the recipe into her little notebook was a quiet victory I still think about whenever I make this soup now.

Making It Your Own

I've learned that Canh Chua is incredibly forgiving once you understand its soul. Sometimes I'll add elephant ear stems if I can find them at the Asian market, giving the soup that authentic texture Vietnamese home cooks prize. Other times I'll use whatever fish is on sale, and the soup always manages to taste like itself. The real secret is confidence with your tamarind adjustment and not being afraid of herbs.

Serving Suggestions

A steaming bowl of jasmine rice is non-negotiable in my house, soaking up that incredible broth like nothing else. Sometimes I'll make a simple garlic and cucumber salad on the side to cool the palate between spoonfuls. If I'm feeling fancy, I'll fry up some crispy garlic chips as a garnish, adding this lovely crunch that plays beautifully against the tender fish.

Troubleshooting Common Issues

If your soup turns out too sour, don't panic, a little more sugar usually brings everything back into balance. Conversely, if it's too sweet, a splash more fish sauce and tamarind will fix it right up. For broths that feel thin, letting it simmer a bit longer without the fish helps the vegetables break down and naturally thicken the liquid.

  • Make a double batch because this soup reheats beautifully and the flavors often taste even better the next day
  • Freeze portions without the herbs and bean sprouts, adding them fresh when you reheat
  • Keep extra tamarind paste on hand, it's become my secret ingredient for adding brightness to all sorts of soups
Rustic Vietnamese Canh Chua with shrimp, tomatoes, and bean sprouts swimming in tangy tamarind broth Pin It
Rustic Vietnamese Canh Chua with shrimp, tomatoes, and bean sprouts swimming in tangy tamarind broth | zestycrumb.com

There's something profoundly satisfying about a soup that manages to wake up your taste buds while simultaneously comforting them. This recipe has traveled with me from that humid kitchen in Saigon to my own home, becoming a reliable friend whenever I need to feed people something that feels like love in a bowl.

Common Questions

The sourness comes primarily from tamarind paste, which provides a deep, complex tartness. Fresh lime juice can be used as a substitute if tamarind isn't available.

Yes, simply replace the fish and shrimp with firm tofu cubes and use vegetable stock instead of fish stock or water. Omit the fish sauce and substitute with soy sauce or salt for seasoning.

White fish fillets like catfish, tilapia, snapper, or sea bass work well because they hold their shape during simmering. Avoid delicate fish that might flake apart too easily.

The soup itself is not traditionally very spicy. The heat comes from bird's eye chilies, which you can adjust to taste or omit entirely for a mild version.

Steamed jasmine rice is the traditional accompaniment. The soup is typically ladled over rice or served alongside it. It also pairs well with crusty bread for soaking up the flavorful broth.

Vietnamese Sweet and Sour Soup

Tangy Vietnamese soup with fish, pineapple, and fresh herbs in a balanced sweet-sour 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
Sauté Aromatics: Heat vegetable oil in a large pot over medium heat. Add minced garlic and sliced onions, sauté until fragrant and translucent, about 2–3 minutes.
2
Build Flavor Base: Add bruised lemongrass and tomato wedges to the pot. Cook for 2–3 minutes until tomatoes begin to soften and release their juices.
3
Create Broth: Pour in water or fish stock. Bring to a gentle boil, then stir in tamarind paste and sugar. Simmer for 3 minutes to allow flavors to meld.
4
Add Vegetables: Add pineapple pieces, celery slices, and okra to the simmering broth. Cook for 5 minutes until vegetables are tender-crisp.
5
Cook Seafood: Gently add fish chunks and shrimp. Simmer for 5–7 minutes until seafood is just cooked through. Skim off any foam that rises to the surface.
6
Season Soup: Season with fish sauce, salt, and pepper. Taste and adjust tamarind and sugar levels to achieve a balanced sweet-sour profile.
7
Finish with Herbs: Add bean sprouts, chopped cilantro, Thai basil, spring onions, and chilies. Simmer for 1–2 minutes more, then remove from heat immediately.
8
Serve: Ladle hot soup into serving bowls. Garnish with additional fresh herbs if desired. Serve immediately with steamed jasmine rice.
Additional Information

Equipment Needed

  • Large soup pot
  • Chef's knife and cutting board
  • Ladle
  • Strainer or skimmer spoon

Nutrition (Per Serving)

Calories 215
Protein 23g
Carbs 22g
Fat 4g

Allergy Information

  • Contains fish and shellfish (shrimp). Contains fish sauce (fish allergen). Use certified gluten-free fish sauce for gluten-free diet.
Chloe Merritt

Sharing easy, flavorful recipes and practical cooking tips for home cooks and food lovers.