Vietnamese Canh Chua Soup

Golden bowl of Vietnamese Canh Chua soup with pineapple, tomato, fish chunks, and fresh green herbs Pin it
Golden bowl of Vietnamese Canh Chua soup with pineapple, tomato, fish chunks, and fresh green herbs | dishvu.com

This traditional Vietnamese soup combines the perfect balance of sweet, sour, and savory flavors. White fish fillets simmer alongside juicy pineapple chunks, fresh tomatoes, and crisp vegetables in a fragrant tamarind broth. The dish gets its signature aromatic finish from Thai basil, sawtooth coriander, and cilantro. Ready in just 40 minutes, this gluten-free soup delivers restaurant-quality results at home with simple techniques and accessible ingredients.

The steam rising from my auntie\'s tiny kitchen in Saigon still haunts me in the best way possible. She\'d wake up before dawn to prep the pineapple and tomatoes, the whole house smelling like tamarind and promise. I spent hours trying to decode her \"a little of this, a little of that\" measurements, watching how she\'d taste the broth with intense concentration, adjusting until her eyes lit up.

Last rainy season, I made this for friends who were going through a rough patch. We sat around mismatched bowls, shoulders hunched together against the damp, and watched the steam curl up toward the ceiling. Something about that hot, sour, gentle broth just melted the tension out of the room. Now every time I smell tamarind, I remember how soup can fix so many things.

Ingredients

  • 500 g white fish fillets: Catfish holds up beautifully but tilapia works perfectly too, just dont overcook it or itll fall apart
  • 8 large shrimp: Totally optional but adds this lovely sweet contrast to the tangy broth
  • 2 medium tomatoes: Wedges thatll soften into the soup, adding body and a subtle sweetness
  • 1 small pineapple: Fresh is absolutely crucial here, canned just doesnt have that bright acidic punch
  • 150 g bean sprouts: Add these at the very end so they stay crisp and fresh
  • 150 g okra: Sliced thin adds this beautiful texture and helps thicken slightly
  • 2 stalks celery or bạc hà: The elephant ear stem is traditional but celery brings a similar aromatic crunch
  • 2 cloves garlic: Minced fine and cooked just until fragrant, never burnt
  • 1 small onion: Sliced into thin half moons that soften into sweetness
  • 2 birds eye chilies: Optional but that little heat kick makes everything pop
  • 1.5 liters water or fish stock: Stock adds depth but water works if your ingredients are fresh
  • 3 tablespoons fish sauce: The salty backbone, add gradually and taste as you go
  • 2 tablespoons tamarind paste: This is the soul of the dish, that perfect tangy sour note
  • 1 tablespoon sugar: Just enough to round out the sharp edges
  • 1 teaspoon salt: Adjust based on how salty your fish sauce is
  • ½ teaspoon ground black pepper: Fresh ground makes a noticeable difference
  • 20 g fresh Thai basil: Tear it by hand and add at the very end, cooking destroys its magic
  • 20 g sawtooth coriander: If you cant find it, extra cilantro works though the flavor is different
  • 10 g fresh cilantro: Chopped coarse and scattered generously
  • Lime wedges: For squeezing at the table, that final bright note

Instructions

Build your aromatic foundation:
Heat a splash of oil in your large pot over medium heat, then sauté the minced garlic and sliced onion until they\'re fragrant and just starting to soften, about 2 minutes. The kitchen should start smelling amazing right about now.
Create the broth:
Pour in your water or fish stock, then stir in the tamarind paste, fish sauce, sugar, and salt. Let this come to a gentle boil while the flavors start mingling together.
Add the hearty vegetables:
Toss in the pineapple, tomatoes, okra, celery, and those chilies if you\'re using them. Let everything simmer for 5 to 7 minutes until the vegetables are just tender but still hold their shape.
Cook the seafood gently:
Add your fish chunks and shrimp if you\'re using them, then lower the heat slightly. Simmer gently for another 5 to 7 minutes until the seafood is just cooked through—overcooking here is the enemy.
Fresh finish:
Stir in the bean sprouts and cook for just 1 minute, then taste and adjust the seasoning with more fish sauce, sugar, or lime juice until you hit that perfect sweet, sour, salty balance.
Herb time:
Remove from heat completely before stirring in the Thai basil, sawtooth coriander, and cilantro. The residual heat will wilt them just enough to release their oils without killing that fresh vibrant flavor.
Serve it up:
Ladle into bowls while it\'s still piping hot, with extra herbs scattered on top and lime wedges on the side for squeezing.
Vibrant Vietnamese Canh Chua featuring tender catfish, pineapple pieces, and aromatic Thai basil garnish Pin it
Vibrant Vietnamese Canh Chua featuring tender catfish, pineapple pieces, and aromatic Thai basil garnish | dishvu.com

My cousin once accused me of being obsessive about the herb placement in the serving bowls. But honestly, seeing those green flecks floating on top against the golden broth is part of the joy. Food should be beautiful before it\'s even tasted.

Getting That Balance Right

The magic of canh chua lives in that interplay between sweet pineapple and sour tamarind. I keep a small bowl of water on the counter while cooking—one sip clears my palate between tastings so I can judge the flavors accurately. Sometimes I add lime juice at the end for an extra bright kick.

Make It Your Own

My vegetarian version swaps the fish for pressed tofu cubes and uses a rich mushroom stock instead. The texture changes but that soul satisfying combination of hot, sour, sweet, and fresh remains completely intact. That\'s the beauty of this soup—it\'s about balance, not rigid rules.

Serving Suggestions

This soup deserves to be the star of the table. I love it with steamed jasmine rice that soaks up all that incredible broth, or over vermicelli noodles for a more substantial meal.

  • Have extra fish sauce at the table so everyone can adjust to their taste
  • Fresh cracked black pepper right before serving makes a huge difference
  • The soup actually tastes better the next day, if you somehow have leftovers
Savory sweet-sour Vietnamese Canh Chua soup bowl with okra, bean sprouts, and fluffy white rice Pin it
Savory sweet-sour Vietnamese Canh Chua soup bowl with okra, bean sprouts, and fluffy white rice | dishvu.com

Theres something so comforting about a soup that can wake you up and calm you down at the same time. I hope this recipe finds its way into your regular rotation, just like it has in mine.

Recipe Q&A Section

The distinctive flavor comes from the tamarind-based broth balanced with fresh pineapple sweetness, fish sauce savoriness, and aromatic herbs like Thai basil and sawtooth coriander that create Vietnam's signature sweet-sour profile.

Absolutely. Substitute firm tofu cubes for the fish and shrimp, then use vegetable or mushroom stock instead of fish-based broth. The tangy-sweet balance remains equally delicious.

White fillets like catfish, basa, or tilapia hold their shape beautifully during simmering. Their mild flavor lets the tangy broth shine while providing tender, flaky texture in every spoonful.

Taste your broth near the end. Add more tamarind for sourness, sugar for sweetness, or fish sauce for saltiness. The goal is harmony where no single flavor overpowers the others.

Steamed jasmine rice makes the perfect companion to soak up the flavorful broth. Alternatively, vermicelli noodles work wonderfully for a more substantial bowl.

The broth base tastes even better the next day. However, add the fish and fresh herbs just before serving to maintain their texture and vibrant appearance.

Vietnamese Canh Chua Soup

Vibrant tangy-sweet Vietnamese soup with fish, pineapple, tomatoes and fresh herbs for a refreshing aromatic meal.

Prep 15m
Cook 25m
Total 40m
Servings 4
Difficulty Medium

Ingredients

Seafood

  • 1.1 pounds white fish fillets (catfish, tilapia, or basa), cut into chunks
  • 8 large shrimp, peeled and deveined

Vegetables & Aromatics

  • 2 medium tomatoes, cut into wedges
  • 1 small pineapple, peeled and cut into bite-sized pieces
  • 5.3 ounces bean sprouts
  • 5.3 ounces okra, sliced
  • 2 stalks celery or elephant ear stem, sliced
  • 2 cloves garlic, minced
  • 1 small onion, sliced
  • 2 birds eye chilies, sliced

Broth & Seasonings

  • 6.3 cups water or fish stock
  • 3 tablespoons fish sauce
  • 2 tablespoons tamarind paste
  • 1 tablespoon sugar
  • 1 teaspoon salt
  • 0.5 teaspoon ground black pepper

Fresh Herbs

  • 0.7 ounces fresh Thai basil leaves
  • 0.7 ounces sawtooth coriander, chopped
  • 0.35 ounces fresh cilantro, chopped
  • Lime wedges, for serving

Instructions

1
Prepare Aromatics: Heat a splash of oil in a large pot over medium heat. Sauté garlic and onion until fragrant, about 2 minutes.
2
Build Broth Base: Add water or fish stock to the pot. Stir in tamarind paste, fish sauce, sugar, and salt. Bring to a gentle boil.
3
Cook Vegetables: Add pineapple, tomatoes, okra, celery, and chilies. Simmer for 5-7 minutes until vegetables are just tender.
4
Add Seafood: Gently add fish chunks and shrimp. Simmer for 5-7 minutes until seafood is just cooked through.
5
Finish with Bean Sprouts: Add bean sprouts and cook for 1 minute. Adjust seasoning with fish sauce, sugar, or lime juice to balance flavors.
6
Add Fresh Herbs: Remove from heat. Stir in Thai basil, sawtooth coriander, and cilantro.
7
Serve: Serve hot, garnished with extra herbs and lime wedges.
Additional Information

Equipment Needed

  • Large soup pot
  • Cutting board and knife
  • Ladle
  • Soup bowls

Nutrition (Per Serving)

Calories 210
Protein 22g
Carbs 21g
Fat 3g

Allergy Information

  • Contains fish and shellfish
  • Contains fish sauce (anchovy)
Vera Liu

Passionate home cook sharing easy, wholesome recipes for busy food lovers.