Modern Canh Chua Vietnamese Soup

A bowl of Modern Canh Chua sour soup featuring tender white fish, pineapple chunks, and fresh bean sprouts, garnished with herbs. Save
A bowl of Modern Canh Chua sour soup featuring tender white fish, pineapple chunks, and fresh bean sprouts, garnished with herbs. | pinflavorlab.com

This modern Canh Chua brings the beloved flavors of Vietnamese cuisine to your table with a bright, refreshing balance of sweet, sour, and salty. The tamarind-based broth creates the perfect foundation for tender white fish, while pineapple adds natural sweetness and tomatoes contribute depth. Fresh herbs like Thai basil and coriander finish the dish with aromatic complexity. Perfect over steamed jasmine rice, this comforting soup comes together in just 40 minutes and serves four generously.

The steam rising from my grandmother's kitchen always carried that distinctive tangy scent that made my mouth water before I even saw the pot. She'd balance the tamarind against sugar like she was tuning an instrument, tasting and adjusting until the broth hit that perfect sweet-sour note. Modern Canh Chua captures that same bright complexity but with fresher fish and lighter vegetables that make it feel like a rediscovery rather than a reproduction.

Last winter, when my friend Mai came over feeling under the weather, I put a pot of this soup on the stove. Within twenty minutes, the apartment smelled like warmth and comfort. She sat at the counter, watching me adjust the seasoning, and said the steam alone was making her feel better. We ate it wrapped in blankets while rain tapped against the windows.

Ingredients

  • White fish fillets (400 g): Catfish holds up beautifully in hot broth but tilapia or bass work just as well. Cut into generous bite-sized pieces so they don't break apart during cooking.
  • Tomato (1 medium): Wedges that soften just enough to release their juices into the broth while maintaining enough structure to eat with a spoon.
  • Pineapple (150 g): Fresh pineapple adds natural sweetness and acidity that canned versions simply cannot replicate. Bite-sized pieces ensure every bowl gets some.
  • Bean sprouts (80 g): Add these at the very end so they retain their satisfying crunch. Rinse thoroughly and shake dry before adding to the pot.
  • Okra (1 small, optional): Sliced on a bias, okra contributes a subtle thickening quality and an interesting texture that contrasts with the tender fish.
  • Celery (1 stalk): Slicing on the bias creates elegant pieces that look intentional and provide a refreshing, aromatic crunch.
  • Water or fish stock (1.2 liters): Fish stock deepens the flavor but clean water works perfectly when you want the tamarind and vegetables to shine.
  • Tamarind paste (2 tablespoons): This is the soul of the dish. Dilute it in a small amount of warm water before adding to help it dissolve evenly.
  • Fish sauce (1 tablespoon): Use a high quality fish sauce for the cleanest savory flavor. You can always add more at the end but you cannot take it back.
  • Sugar (1 tablespoon): Balances the tamarind's sharpness. Adjust up or down depending on how tart your tamarind paste is.
  • Salt (1 teaspoon): Enhances all the other flavors without making the soup taste salty on its own.
  • Garlic (4 cloves): Minced finely so it infuses the oil evenly and distributes throughout the broth.
  • Shallots (2): Finely sliced shallots become sweet and aromatic when sautéed in oil, creating a fragrant foundation.
  • Thai basil (1 handful): Tear the leaves just before serving to release their essential oils. Stems can be added to the broth for extra flavor.
  • Fresh coriander (1 handful): Roughly chopped stems and leaves both add brightness. Do not be afraid to use the fragrant stems.
  • Scallions (2): Thinly sliced on a sharp angle for elegance. Add part to the soup and reserve some for garnish.
  • Fried shallots (1 tablespoon, optional): These add an irresistible savory crunch on top. Make extra because they disappear quickly.
  • Lime wedges: Serve on the side so diners can brighten their bowls to their personal taste.

Instructions

Build the aromatic base:
Heat a splash of oil in your large pot over medium heat. Add the minced garlic and sliced shallots, stirring frequently until they turn golden and fragrant, about 2 minutes. Watch carefully so they do not burn.
Create the sour broth:
Pour in the water or fish stock and add the tamarind paste, sugar, salt, and fish sauce. Stir until the tamarind dissolves completely, then bring the mixture to a gentle boil. The broth should already smell inviting and complex.
Add hearty vegetables:
Drop in the tomato wedges, pineapple pieces, sliced okra if using, and celery. Let everything simmer together for about 5 minutes until the vegetables are just tender but still hold their shape.
Cook the fish gently:
Lower the heat slightly and slide the fish pieces into the simmering broth. Cook for just 3 to 4 minutes until the fish turns opaque and flakes easily. Do not boil vigorously or the fish will become tough.
Balance the flavors:
Taste the broth and adjust the seasoning. Add more fish sauce for depth, sugar for sweetness, or salt to round everything out. The goal is a harmonious interplay where no single flavor dominates.
Add the finishing touches:
Stir in the bean sprouts and sliced chili if using. Simmer for just 1 minute longer, then immediately remove the pot from the heat. The bean sprouts should still be crisp and vibrant.
Garnish generously:
Ladle the hot soup into bowls, making sure each serving gets fish, vegetables, and plenty of broth. Top with fresh Thai basil, coriander, scallions, and fried shallots. Serve with lime wedges on the side.
Serving of Modern Canh Chua soup with vibrant tomatoes, celery, and Thai basil, steaming in a white ceramic bowl. Save
Serving of Modern Canh Chua soup with vibrant tomatoes, celery, and Thai basil, steaming in a white ceramic bowl. | pinflavorlab.com

My husband originally claimed he did not like soup for dinner. After one bowl of this, he asked if we could have it every week. Something about the hot tangy broth and all those different textures just works together.

Choosing Your Fish

Firm white fish that will not fall apart during cooking is essential here. Catfish is traditional because its slightly sweet flavor complements the sour broth, but do not hesitate to use whatever looks freshest at your market. The fish should smell clean and briny, never fishy.

Perfecting The Broth Balance

The magic of Canh Chua lives in that precise equilibrium between sour, sweet, and salty. Vietnamese cooks adjust this intuitively, tasting constantly until the broth just sings. The tamarind provides the backbone, sugar softens its edge, and fish sauce grounds everything in savory depth.

Serving It Right

This soup wants to be the star of the meal. Serve it in wide, shallow bowls that allow you to appreciate all the colorful components. Have extra herbs on the table because fresh basil and coriander should be added freely.

  • Steamed jasmine rice helps absorb the flavorful broth
  • A simple cucumber salad with vinegar makes a perfect cooling side
  • Cold beer or iced tea balances the hot sour soup beautifully
Close-up of Modern Canh Chua recipe showing aromatic herbs, lime wedges, and a tangy tamarind broth with fish and pineapple. Save
Close-up of Modern Canh Chua recipe showing aromatic herbs, lime wedges, and a tangy tamarind broth with fish and pineapple. | pinflavorlab.com

There is something deeply satisfying about a soup that wakes up your palate while still feeling nourishing and complete. This recipe has become my answer to days when I need comfort but also crave something vibrant and alive.

Recipe FAQs

The signature tanginess comes from tamarind paste, which provides a complex sour flavor that's more nuanced than vinegar or citrus alone. The acidity balances perfectly with the natural sweetness from pineapple and the savory depth of fish sauce.

Absolutely. Any firm white fish like tilapia, bass, snapper, or cod works beautifully. Avoid delicate fish that might fall apart in the simmering broth. For a vegetarian option, firm tofu makes an excellent substitute.

Fresh tamarind pulp offers superior flavor complexity, but high-quality tamarind paste delivers consistent results and is much more convenient. If using fresh, soak the pulp in warm water and strain before adding to the broth.

Steamed jasmine rice is the classic accompaniment, soaking up the flavorful broth. Rice vermicelli noodles also work well. Serve with extra lime wedges and fresh herbs on the side so diners can adjust flavors to their preference.

Taste the broth after adding the main seasonings. If too sour, add more sugar. If too sweet, increase tamarind or fish sauce. If lacking depth, a pinch more salt or fish sauce helps. The goal is a harmonious balance where no single note dominates.

The broth base can be prepared a day in advance and refrigerated. However, add the fish and bean sprouts just before serving, as they cook quickly and can become overdone. Reheat the broth gently before adding the final ingredients.

Modern Canh Chua Vietnamese Soup

Vibrant Vietnamese sour soup with fresh fish, pineapple, and aromatic herbs in a tangy 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é until fragrant and lightly golden, about 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 to a gentle boil.
3
Cook the Vegetables: Add tomatoes, pineapple, okra (if using), and celery. Simmer for 5 minutes until vegetables are just tender.
4
Add the Fish: Gently lower fish pieces into the simmering broth. Cook for 3-4 minutes until the fish is opaque and cooked through.
5
Balance the Seasoning: Taste and adjust the broth with additional fish sauce, salt, or sugar to achieve a harmonious sweet-sour-salty balance.
6
Finish with Bean Sprouts: Stir in bean sprouts and sliced chili (if using); simmer 1 minute longer, then remove from heat.
7
Garnish and Serve: Ladle soup into bowls. Generously top with Thai basil, coriander, scallions, and fried shallots. Serve immediately with lime wedges on the side.
Additional Information

Equipment Needed

  • Large pot
  • Ladle
  • 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 substituting tofu)
  • Always check ingredient labels for potential allergens
Erica Vaughn

Home cook sharing simple, family-friendly recipes and practical kitchen tips.