Modern Canh Chua

A steaming bowl of Modern Canh Chua soup features flaky white fish and pineapple chunks in a rich, tangy tamarind broth. Garnished with fresh herbs, this vibrant Vietnamese sour soup is served alongside lime wedges and a sprinkle of fried shallots. Save to Pinterest
A steaming bowl of Modern Canh Chua soup features flaky white fish and pineapple chunks in a rich, tangy tamarind broth. Garnished with fresh herbs, this vibrant Vietnamese sour soup is served alongside lime wedges and a sprinkle of fried shallots. | foodliebekitchen.com

This vibrant Vietnamese sour soup balances tangy tamarind with sweet pineapple and savory fish in just 40 minutes. The broth simmers with tomatoes, celery, and optional okra before delicate white fish pieces poach gently in the aromatic liquid. Fresh bean sprouts add crunch while Thai basil, coriander, and scallions provide fragrant finishing touches. Each bowlful offers harmonious sweet-sour-salty notes characteristic of authentic Canh Chua, modernized with accessible ingredients.

The first time I had canh chua was at a tiny Vietnamese restaurant tucked away in a corner of the city, where the owner's grandmother floated between tables refilling tea bowls. She brought me this steaming bowl of amber broth, its surface swimming with vibrant tomatoes and pineapple chunks, the aroma hitting me before I even picked up my spoon. One spoonful and I understood why she'd smiled so knowingly when I ordered it, that perfect dance of sour and savory making my eyes widen. I spent the next year experimenting in my own kitchen, trying to recreate that magic until my friends started requesting dinner invitations whenever the weather turned warm.

Last summer, my neighbor stopped by while I was making this, drawn by the unmistakable scent of tamarind and garlic wafting through my open kitchen window. She ended up staying for dinner, watching me add each ingredient and explaining how her mother made a similar sour soup with different fish back in Vietnam. We ate together on my balcony as the sun set, both of us agreeing that comfort food transcends borders and that sometimes the simplest soups hold the most memories.

Ingredients

  • 400 g white fish fillets: Catfish holds up beautifully but any mild white fish works perfectly, just cut them into generous bite-sized pieces so they dont break apart
  • 1 medium tomato: Wedged tomatoes add both color and a subtle sweetness that balances the tamarind's acidity
  • 150 g pineapple: Fresh pineapple is non-negotiable here, the canned stuff makes the broth taste flat and one-dimensional
  • 80 g bean sprouts: Add these at the very end so they stay crunchy and fresh, creating the most satisfying texture contrast
  • 1.2 liters water or fish stock: Homemade fish stock adds incredible depth but water works fine if you season generously
  • 2 tablespoons tamarind paste: This is the soul of the dish, look for the kind without seeds for the smoothest consistency
  • Fresh Thai basil and coriander: Don't skip the herbs, they transform the soup from good to extraordinary with their aromatic finish

Instructions

Build your aromatic foundation:
Heat that splash of oil in your large pot over medium heat, then add the minced garlic and sliced shallots. Let them sizzle until fragrant and just turning golden, about 2 minutes, being careful not to burn them or they'll turn bitter.
Create the tangy broth base:
Pour in your water or fish stock, then stir in the tamarind paste, sugar, salt, and fish sauce until everything dissolves. Bring it to a gentle boil, watching the liquid turn that beautiful amber color that makes canh chua so distinctive.
Add the vegetables:
Drop in your tomato wedges, pineapple chunks, sliced okra if you're using it, and celery. Let everything simmer together for about 5 minutes until the vegetables are just tender but still hold their shape nicely.
Cook the fish gently:
Lower the heat slightly and carefully add your fish pieces to the simmering broth. Let them cook for just 3 to 4 minutes until they turn opaque and flake easily, being careful not to overcook or the fish will become tough and dry.
Balance the flavors:
Taste your broth and adjust with more fish sauce, salt, or sugar until you hit that perfect sweet-sour-salty harmony that makes Vietnamese cuisine so incredible. Trust your palate here, everyone's balance is slightly different.
Finish with fresh elements:
Stir in the bean sprouts and sliced chili if you want some heat, letting them simmer for just 1 minute longer before removing from heat completely.
Garnish generously:
Ladle the hot soup into bowls and pile on the Thai basil, fresh coriander, scallions, and those crispy fried shallots if you have them. Serve immediately with lime wedges on the side so everyone can add their own extra squeeze of brightness.
Photographed in natural light, this Modern Canh Chua recipe shows colorful tomatoes, bean sprouts, and Thai basil floating in a golden, aromatic broth. The rustic wooden table setting highlights the soup's steamy, fresh-off-the-stove appeal. Save to Pinterest
Photographed in natural light, this Modern Canh Chua recipe shows colorful tomatoes, bean sprouts, and Thai basil floating in a golden, aromatic broth. The rustic wooden table setting highlights the soup's steamy, fresh-off-the-stove appeal. | foodliebekitchen.com

This soup became my go-to whenever friends needed comforting, whether they were celebrating good news or nursing heartbreak. Something about that steaming broth, fragrant with herbs and bright with tamarind, makes people lean in and share things they might not otherwise say.

The Art of Balancing Flavors

Vietnamese cooking is all about finding that perfect equilibrium between competing tastes, and canh chua is the ultimate example. The tamarind provides the sour note, pineapple brings natural sweetness, and fish sauce adds that essential savory depth. What I've learned after making this dozens of times is that you need to taste constantly and trust your instincts rather than following measurements blindly. Some days you'll want more tang, others you'll crave extra sweetness, and that's completely fine.

Choosing the Right Fish

Catfish is traditional for good reason, its firm flesh holds up beautifully in hot broth without falling apart, and its mild flavor lets the other ingredients shine. But I've also had great results with tilapia, bass, and even snapper when catfish wasn't available at my market. The key is cutting your fish into generous pieces, not too small or they'll overcook, and adding them gently to avoid breaking them up. Sea bass makes for an especially elegant version if you're cooking for company.

Serving Suggestions

While canh chua is absolutely perfect on its own, I love serving it with steamed jasmine rice to soak up that incredible broth. Some nights I skip the rice and pour it over rice vermicelli for a more substantial noodle soup experience. The addition of fried shallots on top might seem optional, but trust me, they add this incredible savory crunch that takes the whole dish to another level.

  • Have extra lime wedges at the table, some people love it really tart
  • Fresh herbs should be added just before serving so they stay vibrant and aromatic
  • This soup reheats beautifully for lunch the next day, maybe even better than the first night
Close-up on a ladle lifting tender fish and pineapple from a pot of bright red-orange Modern Canh Chua. The tangy broth glistens, with cilantro and scallions adding a pop of green, perfect for a refreshing meal. Save to Pinterest
Close-up on a ladle lifting tender fish and pineapple from a pot of bright red-orange Modern Canh Chua. The tangy broth glistens, with cilantro and scallions adding a pop of green, perfect for a refreshing meal. | foodliebekitchen.com

There's something deeply satisfying about ladling this vibrant soup into bowls, watching the steam rise carrying the scent of tamarind and fresh herbs, knowing you're about to share something truly special with the people you love.

Your Recipe Questions Answered

Tamarind paste provides the distinctive tangy flavor that defines this soup. The natural acidity from tamarind creates the characteristic sour profile that balances with sweetness from pineapple and sugar.

White fish fillets like catfish, tilapia, sea bass, or snapper are ideal. These firm yet tender varieties hold their shape during cooking and absorb the flavorful broth beautifully without falling apart.

Absolutely. Substitute firm tofu cubes for fish and switch to vegetable or mushroom stock instead of fish stock. Use soy sauce or a vegetarian fish sauce alternative to maintain the savory depth.

Taste your broth before adding fish. More tamarind increases sourness, extra sugar enhances sweetness, and additional fish sauce or salt boosts savory notes. The goal is a harmonious balance where no single flavor dominates.

Steamed jasmine rice is the traditional accompaniment, soaking up the flavorful broth. Rice vermicelli noodles also work wonderfully. The soup pairs well with other Vietnamese dishes like grilled meats or fresh spring rolls.

The broth base can be made ahead and refrigerated for 2-3 days. Add fish and fresh herbs just before serving, as the fish cooks quickly and herbs wilt. Reheat broth gently, then proceed with the final steps.

Modern Canh Chua

Tangy Vietnamese soup with fresh fish, pineapple, tomatoes, and fragrant herbs in a savory tamarind broth.

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

Ingredients

Protein

  • 14 oz white fish fillets (catfish, tilapia, or bass), cut into bite-sized pieces

Vegetables & Fruit

  • 1 medium tomato, cut into wedges
  • 1 cup pineapple, cut into bite-sized pieces
  • 2 cups bean sprouts, rinsed
  • 1 small okra, sliced (optional)
  • 1 stalk celery, sliced on a bias
  • 1 small red chili, sliced (optional)

Broth & Aromatics

  • 5 cups water or unsalted fish stock
  • 2 tablespoons tamarind paste
  • 1 tablespoon fish sauce
  • 1 tablespoon sugar
  • 1 teaspoon salt
  • 4 cloves garlic, minced
  • 2 shallots, finely sliced

Herbs & Garnishes

  • 1 handful fresh Thai basil leaves
  • 1 handful fresh coriander (cilantro), roughly chopped
  • 2 scallions, thinly sliced
  • 1 tablespoon fried shallots (optional)
  • Lime wedges, for serving

Instructions

1
Prepare the Aromatics: Heat a splash of oil in a large pot over medium heat. Add minced garlic and sliced shallots, sautéing until fragrant and lightly golden, approximately 2 minutes.
2
Create the Broth Base: Pour in water or fish stock, then add tamarind paste, sugar, salt, and fish sauce. Stir thoroughly to dissolve the tamarind paste and bring the mixture to a gentle boil.
3
Cook the Vegetables: Add tomatoes, pineapple, okra (if using), and celery to the boiling broth. Simmer for 5 minutes until vegetables are just tender-crisp.
4
Poach the Fish: Gently lower fish pieces into the simmering broth. Cook for 3 to 4 minutes until the fish turns opaque and flakes easily when tested with a fork.
5
Balance the Seasoning: Taste the broth and adjust seasoning as needed, adding more fish sauce for saltiness, sugar for sweetness, or additional tamarind for sourness to achieve a harmonious flavor profile.
6
Add Final Touches: Stir in bean sprouts and sliced chili (if using). Simmer for 1 minute longer, then immediately remove from heat to preserve vegetable texture.
7
Garnish and Serve: Ladle hot soup into serving bowls. Generously top with Thai basil, coriander, scallions, and fried shallots. Serve immediately with fresh lime wedges on the side for squeezing.
Additional Information

Equipment Needed

  • Large soup pot or Dutch oven
  • Ladle for serving
  • Chef's knife
  • Cutting board

Nutrition (Per Serving)

Calories 180
Protein 19g
Carbs 20g
Fat 3g

Allergy Information

  • Contains fish and fish sauce (anchovy-based)
  • May contain soy if tofu is substituted for fish
  • Always verify ingredient labels for potential allergens, especially in prepared sauces
Hannah Krüger

Sharing nourishing homemade recipes, quick meal ideas, and cooking tips with fellow food lovers.