Canh Chua (Vietnamese Hot and Sour Soup)

Introduction

Canh Chua is a Vietnamese hot and sour soup built on the contrast between sweet pineapple, tangy tamarind or sour bamboo, and tender poached fish—it comes together in under 30 minutes and tastes like it simmered for hours. The fish marinates briefly in nước mắm and scallions while you prep the broth, so there’s no waiting. This is a weeknight dinner that feels elegant but demands almost no technique.

This recipe and accompanying image were created with the help of AI for inspiration and guidance. Results may vary depending on ingredients, equipment, and technique.

Recipe Details

  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Servings: 4

Ingredients

Marinade

  • 1 whole catfish or other firm white fish
  • 2 scallions, green part reserved for garnish and white part crushed
  • 4 teaspoons nước mắm
  • 1 teaspoon salt
  • Freshly-ground black pepper

Soup

  • 1 quart (950 ml) water
  • 2 teaspoons salt
  • 2 tablespoons nước mắm
  • ½ cup (120g) sour bamboo
  • ¼ fresh pineapple, core removed, cut lengthwise and sliced

Garnish

  • 2 tablespoons chopped fresh coriander
  • Green part of scallions, chopped

Instructions

  1. Marinate the fish for 15 minutes with the crushed scallions, black pepper, salt, and nước mắm.
  2. Bring water to the boil. Add the sour bamboo and pineapple slices. Boil for 5 minutes.
  3. Add marinated fish and continue to boil for a total of 10 minutes. While the fish is boiling, add Nước mắm, and salt.
  4. For serving, the soup can be garnished with coriander and the green part of scallions.

Variations

Swap the fish: Use snapper, grouper, or halibut instead of catfish—any firm white fish will poach in the same time and absorb the broth equally well.

Add vegetables: Stir in sliced okra, diced tomato, or fresh herbs like Thai basil or mint in the final 2 minutes of cooking for texture and brightness without altering the soup’s core flavor.

Adjust the sour note: If you cannot find sour bamboo, use a combination of fresh lime juice (2 tablespoons) and a splash of tamarind paste (1 teaspoon), added after the pineapple, to replicate the tangy backbone.

Make it spicier: Add 1–2 fresh red chilies (sliced) when you add the pineapple to build heat throughout the broth without overwhelming the delicate fish.

Use shrimp instead: Substitute peeled large shrimp for the fish and reduce the boiling time to 3–4 minutes total after adding them; the soup will be lighter and cook faster.

Tips for Success

Marinate the fish while you prep the broth—this saves time and ensures the nước mắm has time to season the fish deeply, so it doesn’t taste bland in the finished soup.

Cut the pineapple into thin, even slices so it softens fully in the boiling broth (about 5 minutes) and releases its sweetness into the liquid; chunks will remain too firm.

Add salt and nước mắm while the fish boils, not before—this allows you to taste and balance the broth as the fish releases its own flavor, avoiding oversalting.

Check that the fish is opaque all the way through by inserting a fork into the thickest part; it should flake easily and show no translucent center after 10 minutes of boiling at your altitude and heat level.

Serve immediately in warmed bowls to keep the broth hot and the fish tender; holding the soup on the stove will overcook the delicate fish.

Storage and Reheating

FAQ

Can I use fish fillet instead of a whole fish? Yes—use 1 pound of thick fillets (at least ¾ inch) and reduce the boiling time to 6–7 minutes, since fillets cook faster than a whole fish and will fall apart if overcooked.

What if I can’t find nước mắm? Use soy sauce as a 1:1 swap; it will shift the flavor slightly toward umami and salt rather than the funky depth of nước mắm, but the soup will still be balanced and delicious.

How do I know if the pineapple is ripe enough? The pineapple should smell sweet and fragrant at the base and yield slightly to thumb pressure on the skin; if it’s hard and smells faintly of vinegar, it’s either underripe or overripe and won’t add the brightness you need.


Attribution: Recipe text from “Cookbook:Canh Chua (Vietnamese Hot and Sour Soup)” on Wikibooks (© Wikibooks contributors).

Source: https://en.wikibooks.org/wiki/Cookbook:Canh_Chua_(Vietnamese_Hot_and_Sour_Soup)

License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/

Additions: Editorial additions and formatting changes were made for clarity and usability. Ingredients, instructions, and other sections may be adapted where appropriate.