Vietnamese fish stew, often made in the style of southern Vietnamese canh chua, is a bright, sour-sweet soup with fish, tamarind, pineapple, tomatoes, and fresh herbs. It is served hot over rice, and its mix of tender fish, crisp vegetables, and tangy broth makes a satisfying meal without a long simmer. Families and regions have their own versions; this recipe keeps the flavors balanced and the steps straightforward.
Ingredients
- 1½ lb (680 g) firm fish fillets or steaks, cut into 2-inch (5 cm) pieces; catfish is traditional in many southern-style versions, while basa, tilapia, or cod also work
- ½ tsp (2.5 g) fine salt, for seasoning the fish
- 1 tbsp (15 ml) neutral oil, such as canola or sunflower oil
- 2 shallots, about 2 oz (55 g), thinly sliced
- 2 garlic cloves, about 6 g, finely chopped
- 6 cups (1.4 L) water or unsalted fish stock
- 2 tbsp (30 ml) tamarind concentrate, plus 1 cup (240 ml) hot water for dissolving it
- 2 tbsp (25 g) granulated sugar, divided, or to taste
- 2 tbsp (30 ml) fish sauce, plus more to taste
- 1½ cups (225 g) fresh pineapple, cut into bite-size pieces
- 2 medium tomatoes, about 10 oz (280 g), cut into wedges
- 8 oz (225 g) okra, trimmed and cut into 1-inch (2.5 cm) pieces
- 1 cup (about 100 g) sliced elephant ear stem, also called bạc hà, peeled and cut on the diagonal; or use celery
- 2 cups (100 g) bean sprouts, rinsed and drained
- ½ cup (12 g) chopped Vietnamese coriander, also called rau om
- ¼ cup (8 g) chopped sawtooth coriander, also called culantro or ngò gai
- ¼ tsp (0.5 g) freshly ground black pepper, plus more to finish
- 4 cups (about 600 g) cooked white rice, for serving
Tamarind concentrate is a practical way to bring the characteristic tartness to this broth; brands vary, so start with the listed amount and adjust after tasting. If it is hard to find, dissolve 2 tbsp (30 ml) lime juice in the hot water instead. Lime gives a fresher, sharper sourness rather than tamarind’s rounded, fruity tang. Bạc hà has a pleasantly crisp texture and absorbs the broth, but celery is a convenient substitute with a more familiar, slightly stronger flavor. Rau om and ngò gai are available at many Southeast Asian markets. If you cannot find them, use chopped cilantro; the soup will still be fresh and aromatic, though less distinctly Vietnamese.
Instructions
- Prepare the fish and vegetables, 15 minutes. Cut the fish into evenly sized pieces, pat it dry with paper towels, and season lightly with the salt. Avoid rinsing raw fish, which can spread splashes around the sink. Slice the shallots and garlic, cut the pineapple and tomatoes, and prepare the okra, stem, sprouts, and herbs. Keep the fish refrigerated while you finish the other preparation.
- Make the souring liquid, 3 minutes. Stir the tamarind concentrate into the hot water until it loosens. If the concentrate contains seeds or fibrous pieces, pour the mixture through a fine strainer into a bowl and discard the solids. Set the liquid near the stove. This small step makes it easier to season the broth evenly rather than adding thick concentrate directly to the pot.
- Start the broth, 7 minutes. Heat the oil in a large, heavy pot over medium heat. Add the shallots and cook for about 2 minutes, stirring until softened but not browned. Add the garlic and stir for 30 seconds. Pour in the 6 cups of water or stock and the tamarind liquid. Stir in 1½ tbsp (about 19 g) of the sugar and the fish sauce. Bring the broth to a gentle boil, then lower the heat so it simmers steadily.
- Simmer the fruit and vegetables, 7 minutes. Add the pineapple and tomato wedges, then simmer for 4 minutes. Add the okra and sliced bạc hà or celery; simmer for another 3 minutes. The vegetables should be starting to soften but still hold their shape. Taste the broth before adding the fish. If it is too sharp, stir in the remaining ½ tbsp (about 6 g) sugar; if it tastes flat, add fish sauce a teaspoon at a time.
- Poach the fish, about 7 minutes. Lower the fish pieces gently into the simmering broth, spacing them out as much as possible. Keep the liquid at a gentle simmer rather than a hard boil, which can break delicate fish apart. Cook for about 5 to 7 minutes, depending on the thickness of the pieces, turning them once only if needed. Check the thickest piece with a food thermometer; USDA FSIS guidance sets the safe minimum internal temperature for fish at 145°F (63°C). The flesh should look opaque and separate easily with a fork.
- Finish and serve, 2 minutes. Stir in the bean sprouts, Vietnamese coriander, sawtooth coriander, and black pepper. Simmer for about 1 minute, just until the sprouts begin to soften and the herbs release their aroma. Taste the broth one last time and adjust with a little more fish sauce, sugar, or water as needed. Ladle the stew into bowls and serve immediately with cooked rice.
The cooking time assumes the fish pieces are about 2 inches (5 cm) across and the broth is simmering before they go in. If your pieces are much thicker, they may need an extra minute or two; rely on the thermometer rather than appearance alone. For a gentler texture, avoid stirring once the fish is in the pot. Move the pot carefully or use a spoon to baste the tops with broth.
Tips
- Choose fish that holds together. Catfish, basa, tilapia, and cod are good choices for a broth where the pieces should remain intact. Very thin fillets cook quickly and are more likely to break, so cut them into larger portions and check the temperature early. If using bone-in steaks, warn diners about the bones and allow a little extra time for the centers to cook.
- Balance sour, sweet, and salty gradually. Tamarind concentrates differ in strength, and pineapple sweetness changes with ripeness. Taste the broth before the fish goes in, then make small adjustments. The finished soup should be distinctly tangy, lightly sweet, and savory rather than tasting strongly of sugar or fish sauce.
- Keep the simmer gentle. A rolling boil can make fish fall apart and can turn okra mushy. Once the broth is bubbling, reduce the heat and add the fish carefully. If the pot stops simmering after you add cold fish, wait for gentle bubbles to return before starting the cooking-time check.
- Prepare the herbs at the end. Chop them while the broth simmers, but add them just before serving. Long cooking dulls their fragrance. If you have extra herbs, keep them dry and refrigerated separately rather than leaving them in the hot pot.
Serving Suggestions
Serve the stew in wide bowls with plenty of broth, fish, and vegetables, and put steamed white rice alongside or in each bowl. Rice softens the tartness and makes the soup feel like a complete meal. Jasmine rice is fragrant and easy to find; ordinary long-grain white rice also works well. For a family-style meal, bring the pot to the table and let everyone spoon portions over rice, taking care to serve the fish gently so it stays in pieces.
Set out lime wedges, sliced fresh chile, and extra fish sauce so diners can season their own bowls. These are optional finishing touches, not substitutes for tasting the broth before serving. A simple plate of cucumber slices or lightly dressed greens gives the meal a cool, crisp contrast. If you are serving a larger spread, pair the stew with another mild vegetable dish rather than a strongly flavored side that competes with the tamarind and herbs.
Variations
Use a different souring ingredient. Tamarind is a common choice for southern-style canh chua, but recipes vary. Lime juice is convenient and brighter; add it gradually, preferably after the broth has simmered, because its flavor is less rounded. Some cooks use a sour fruit or another regional ingredient. Make one change at a time and taste before adding more sugar or fish sauce.
Change the vegetables. Pineapple, tomato, okra, and bạc hà create a familiar sweet-sour combination, but you can adjust what is available. Substitute celery for bạc hà, or add sliced zucchini in place of some okra. Add quick-cooking vegetables near the end so they do not become overly soft. Bean sprouts are best added just before serving; if you prefer them crisp, place them in the bowls and ladle the hot stew over them.
Make it more or less substantial. Use 2 lb (900 g) of fish for a fish-forward pot, or reduce the fish slightly and add more vegetables. Shrimp can replace part of the fish, but it cooks faster: add it near the end and check that it is opaque and properly cooked through. For a milder bowl, serve chile on the side instead of simmering it in the broth. These are flexible home-cooking adjustments, not a single fixed regional formula.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, transferring them to shallow, covered containers so they cool promptly. Keep the stew refrigerated at 40°F (4°C) or below and use it within 3 to 4 days. Fish can become more fragile as it sits in broth, so portion leftovers carefully rather than repeatedly stirring the storage container. If you expect to have leftovers, you can also keep the cooked rice in a separate container; this helps it retain a better texture.
Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring the broth gently and turning the fish as little as possible. Heat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid prolonged boiling, which can dry out the fish and soften the vegetables further. For freezing, cool promptly and freeze in an airtight container for up to 2 months for best quality; the fish and vegetables may be softer after thawing. Thaw overnight in the refrigerator and reheat to 165°F (74°C). Do not leave the stew at room temperature for extended storage.
Frequently Asked Questions
Is Vietnamese fish stew the same as canh chua?
Canh chua means sour soup, and southern Vietnamese canh chua cá is a familiar fish version with a tangy broth and vegetables. The English phrase fish stew is often used for a hearty bowl like this, though its broth is usually lighter than a thick Western-style stew. Ingredients and seasoning differ from household to household.
What fish is best for this recipe?
Choose a mild, firm fish that can be cut into chunks and hold together during poaching. Catfish is a traditional option in many southern-style preparations; basa, tilapia, and cod are practical alternatives. If buying frozen fish, thaw it in the refrigerator and pat it dry before seasoning. Avoid very thin pieces if you want neat portions in the bowl.
Can I make the broth ahead?
Yes. Prepare the broth through the vegetable-simmering step, then cool and refrigerate it promptly for up to 3 to 4 days. Reheat it to a simmer when ready to eat, add the fish, and cook until it reaches 145°F (63°C). Add the bean sprouts and herbs at the end so they stay fresher in flavor and texture.
How can I fix broth that is too sour?
Stir in sugar a small amount at a time, tasting after each addition. A splash of water or unsalted stock can also soften the acidity without making the soup sweeter. If the broth is too mild instead, add a little more tamarind liquid or fish sauce in small increments; too much of either can quickly dominate the pot.
Can I make this recipe without tamarind?
Yes. Lime juice is the simplest substitute, but it has a sharper, less fruity taste. Begin with the juice of one lime, about 2 tbsp (30 ml), diluted in the listed cup of hot water, then adjust after tasting. Bottled lime juice can work in a pinch, although fresh lime generally gives a cleaner citrus aroma.
Related
- Portuguese Fish Soup with Tomato, Potatoes, and Herbs
- Portuguese Fish Stew Recipe, Hairy Bikers-Inspired
- Portuguese Fish Stew with Chorizo: A Cozy One-Pot Meal
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).