Vietnamese Sweet and Sour Soup

A close-up of Canh Chua soup in a white bowl, showcasing tender fish chunks and pink shrimp swimming in a vibrant, orange-hued broth. The glossy surface of the soup reflects the light, with visible slices of pineapple, tomato wedges, and fresh cilantro leaves floating on top. Steam gently rises, suggesting it's freshly cooked. The background is a simple, light-colored marble countertop, keeping the focus entirely on the steaming bowl of Vietnamese sweet and sour soup. Save to Pinterest
A close-up of Canh Chua soup in a white bowl, showcasing tender fish chunks and pink shrimp swimming in a vibrant, orange-hued broth. The glossy surface of the soup reflects the light, with visible slices of pineapple, tomato wedges, and fresh cilantro leaves floating on top. Steam gently rises, suggesting it's freshly cooked. The background is a simple, light-colored marble countertop, keeping the focus entirely on the steaming bowl of Vietnamese sweet and sour soup. | comfortbowlkitchen.com

Canh Chua delivers the perfect harmony of sweet, sour, and savory flavors in one bowl. This Vietnamese classic combines tender white fish and shrimp with juicy pineapple, tomatoes, and crisp vegetables. The broth gets its distinctive tang from tamarind paste, balanced with sugar and fish sauce. Fresh herbs like cilantro, Thai basil, and sawtooth herb add aromatic depth, while lemongrass provides citrusy notes. Ready in just 40 minutes, this nourishing soup is traditionally served over steamed jasmine rice for a complete meal.

The first time I tasted Canh Chua was at my aunt's house in Saigon during rainy season. Something about that hot, sour broth cutting through the humid air made everything feel right. I watched her adjust the flavors, tasting and adding tamarind paste with the confidence of someone who has made this soup a thousand times. That bowl changed how I understood balance in cooking.

Last winter, I made this for friends who had never tried Vietnamese cuisine beyond pho. They were skeptical about fish soup with pineapple and herbs, but one spoonful changed their minds completely. The way the shrimp cooked in that fragrant broth made my tiny kitchen smell like a street stall in Hanoi. Now they ask for it whenever the weather turns cold.

Ingredients

  • White fish fillets: Catfish holds up beautifully in the hot broth without falling apart, but tilapia works in a pinch
  • Shrimp: They add sweetness and a slightly different texture that contrasts nicely with the tender fish
  • Pineapple: Fresh pineapple is non-negotiable here. The canned version lacks the brightness that makes this soup sing
  • Tamarind paste: This is the soul of the soup. Look for the kind without seeds for easier mixing
  • Lemongrass: Bruising the stalks with the back of your knife releases their citrusy oils into the broth
  • Thai basil or rice paddy herb: These herbs added at the end make the kitchen smell incredible and taste authentic
  • Fish sauce: Don't be afraid of it. A good fish sauce adds depth, not fishiness

Instructions

Build the aromatic base:
Heat the oil in your large pot over medium heat, then add the garlic and onions. Cook them until they're soft and fragrant, about 3 minutes. You want the onions to turn translucent, not brown.
Add the backbone flavors:
Toss in the lemongrass pieces and tomato wedges, letting them cook for 2-3 minutes until the tomatoes start breaking down and release their juices.
Create the broth:
Pour in your water or fish stock and bring everything to a gentle boil. Whisk in the tamarind paste and sugar, then simmer for 3 minutes to let the flavors meld.
Add the hearty vegetables:
Drop in the pineapple, celery, and okra. Let these cook for 5 minutes so they soften slightly but still keep their crunch.
Cook the seafood gently:
Lower the heat to a gentle simmer and carefully add the fish chunks and shrimp. Cook for 5-7 minutes until the seafood is just opaque. Skim off any foam that rises to the top.
Balance the flavors:
Season with fish sauce, salt, and pepper. Taste and adjust the tamarind or sugar until you hit that perfect sweet and sour note that makes your mouth water.
Finish with fresh herbs:
Add the bean sprouts, chopped herbs, spring onions, and chilies. Simmer for just 1-2 minutes more, then remove from heat immediately so the herbs stay vibrant.
Save to Pinterest
| comfortbowlkitchen.com

My daughter now requests this soup whenever she's feeling under the weather. Something about that combination of hot broth and bright flavors makes everything feel better. Watching her scoop up extra rice with the soupy liquid reminds me why I fell in love with cooking in the first place.

Serving Suggestions

Canh Chua needs steamed jasmine rice to soak up that incredible broth. Spoon the soup over the rice in individual bowls, letting the liquid seep into every grain. The rice tames the acidity just enough while still letting those tangy flavors shine through.

Making It Your Own

I've experimented with adding elephant ear stems when I can find them at Asian markets. They soak up the broth and add a fascinating texture that's somewhere between a vegetable and a noodle. If you cannot find them, don't worry. The soup is still perfect without them.

Storage and Reheating

This soup keeps well in the refrigerator for up to 3 days, though the vegetables will soften with each reheating. The flavors actually deepen and become more complex overnight.

  • Reheat gently over low heat to avoid breaking up the fish
  • Add fresh herbs when reheating to bring back that vibrant aroma
  • If the broth is too thick after refrigeration, splash in a little water or stock
An overhead, flat-lay view of a steaming pot of Canh Chua placed on a rustic wooden table. The broth is rich and translucent, filled with pieces of white fish, succulent shrimp, and colorful vegetables like bright orange carrot coins and green celery slices. Fresh herbs such as Thai basil and sawtooth herb are scattered generously over the surface. A small dish of fish sauce and a lime wedge sit beside the pot, ready for serving alongside steamed rice. Save to Pinterest
An overhead, flat-lay view of a steaming pot of Canh Chua placed on a rustic wooden table. The broth is rich and translucent, filled with pieces of white fish, succulent shrimp, and colorful vegetables like bright orange carrot coins and green celery slices. Fresh herbs such as Thai basil and sawtooth herb are scattered generously over the surface. A small dish of fish sauce and a lime wedge sit beside the pot, ready for serving alongside steamed rice. | comfortbowlkitchen.com

There is something deeply comforting about a soup that can wake up your senses and warm you up at the same time. I hope this Canh Chua finds its way into your regular rotation.

Recipe Questions & Answers

Canh Chua translates to 'sour soup' in Vietnamese. The dish gets its name from the tangy tamarind-based broth that defines its character. The sourness is perfectly balanced with sweetness from pineapple and sugar, creating the signature sweet-sour flavor profile Vietnamese cuisine is known for.

Firm white fish fillets like catfish, tilapia, snapper, or sea bass work beautifully as they hold their shape during simmering. The fish is added near the end of cooking and gently poached, keeping it tender and flaky. You can also use other seafood like crab or squid, or substitute with tofu for a vegetarian version.

While tamarind paste provides the authentic flavor, you can substitute with fresh lime juice or rice vinegar. Start with 2 tablespoons of lime juice and adjust to taste. Keep in mind that tamarind has a unique fruity-tart flavor that's difficult to replicate exactly, but the soup will still be delicious.

The key is tasting and adjusting gradually. Start with the base amounts of tamarind and sugar, then add more of whichever element needs boosting. More tamarind increases sourness, while additional sugar enhances sweetness. Fish sauce adds savory depth that bridges the flavors together.

Traditionally, Canh Chua includes bird's eye chilies for heat, but the spice level is adjustable. The soup is meant to have a gentle warmth that complements rather than overpowers the other flavors. Omit the chilies entirely for a mild version, or increase them if you prefer more heat.

Fresh cilantro and Thai basil are crucial for authentic flavor. Rice paddy herb (ngò om) is traditional but can be hard to find—substitute with extra basil or omit. Sawtooth herb adds unique peppery-coriander notes but is optional. Spring onions provide mild onion sweetness and are essential for the finished dish.

Vietnamese Sweet and Sour Soup

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

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

Ingredients

Fish & Seafood

  • 14 oz white fish fillets, cut into chunks
  • 5 oz medium shrimp, peeled and deveined

Vegetables & Fruit

  • 7 oz pineapple, cut into bite-sized pieces
  • 2 medium tomatoes, cut into wedges
  • 3.5 oz bean sprouts, rinsed
  • 1 small okra, 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, chopped
  • 2 spring onions, sliced

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 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: Incorporate pineapple pieces, celery slices, and okra into 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 pot. 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 and Balance: Season the soup with fish sauce, salt, and black pepper. Taste and adjust tamarind or sugar as needed to achieve the signature sweet-sour balance.
7
Finish with Fresh Elements: 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 serving bowls. Garnish with additional fresh herbs and serve immediately with 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 for skimming foam

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 labeled gluten-free if required
Emily Carver

Home cook sharing easy, wholesome comfort meals and kitchen tips for everyday family life.