Canh Chua (Vietnamese Sweet and Sour Soup) has always been my comfort on those blazing summer days in Vietnam. Tangy, light, and full of fresh herbs—it’s the kind of soup that cools you down and feels like home in a bowl.
Here in Germany, tracking down the right ingredients can be tricky (tamarind, herbs, even the right fish). But don’t worry—I’ll share a few easy swaps so you can still enjoy this Mekong Delta classic wherever you are.

What is Canh Chua?
Canh Chua, in Vietnamese, simply means “sour soup.” But the name alone doesn’t do it justice—this dish is a beautiful balance of sweet, sour, savory, and a gentle kick of spice. That dance of flavors is what makes Southeast Asian soups so unforgettable, much like Thailand’s Tom Yum or the Philippines’ Sinigang.
Travel across Vietnam and you’ll find Canh Chua in countless forms. Each region has its own way of adding that signature sourness: from tamarind and calamansi to pickled mustard greens.
Some places get more adventurous with dracontomelon fruits (quả sấu), sour-soup creeper leaves (lá giang), pickled bamboo shoots (măng chua), sour fermented rice (cơm mẻ), or rice wine vinegar (giấm bỗng).
Living in Germany, I sometimes lean on rhubarb stalks as a clever substitute—it works surprisingly well when tamarind isn’t around.

The recipe I’m sharing today is the most beloved version outside of Vietnam, rooted in the Mekong Delta. In Saigon, you’ll spot it everywhere, especially at humble Cơm Bình Dân stalls—those everyday eateries serving affordable, home-style meals to workers and students.
If you ever find yourself in Saigon, don’t skip a Cơm Bình Dân meal. Grab a plate of rice, pick a few side dishes, and you’ll taste the heartbeat of local daily life. A few favorites to pair with Canh Chua are:
- Trứng Chiên (Vietnamese omelette)
- Gà Xào Sả Ớt (spicy lemongrass chicken)
- Thịt Kho Tiêu (caramelized pork with black pepper)
- Gà Kho Gừng (ginger chicken)
- Sườn Ram Mặn (caramelized pork ribs)
- Thịt Kho Trứng (braised pork with eggs)
- Rau Muống Xào Tỏi (stir-fried water spinach with garlic)
- Canh Bí Đỏ (pumpkin soup)
What is in Canh Chua?
Vegetables
One thing about Vietnamese cooking—you’ll always meet a handful of herbs and vegetables that seem a little intimidating at first (lol, I get it). But that’s part of the charm. In Vietnam, it’s super easy because you can just ask the market vendor to gather everything for you, or simply grab a ready-made pack at the supermarket labeled “Nguyên Liệu Canh Chua.”


That’s exactly what I did today—picked up a pack and unpacked it at home. Here’s what usually goes inside:
- Tomato & Pineapple – These two build the sweet-and-sour backbone of the broth. You can use canned pineapple (and even its juice) if fresh isn’t around, just go easy on the sugar.
- Tamarind – The soul of Canh Chua. My mom always used fresh tamarind pods, while I reach for the sticky pulp or concentrate because… convenience. Tamarind powder works too. (Tip: stick with Southeast Asian brands—Indian tamarind tastes quite different.)
- Bean Sprouts – A must! Tossed in right at the end for crunch and freshness.
- Banana Blossoms – Optional, but a lovely touch in my hometown’s version. They’re also common in noodle soups like Bún Mọc, Mì Quảng, or Bún Bò Huế.
- Okra (Đậu Bắp) – Brings a mild flavor and that signature slimy bite. Not everyone’s favorite, but it’s classic.
- Elephant Ears / Taro Stems (Bạc Hà / Dọc Mùng) – My favorite texture—like little sponges soaking up the soup. If I can’t find them in Germany, celery stalks do the trick.
Tip for cooking order: start with tomato and pineapple to flavor the broth, then add the “hearty” veggies like okra and taro stems, and finally the quick-cook ones like bean sprouts, banana blossoms, and fresh herbs.

Seasonings & Garnishes
- Sugar, Fish Sauce & a pinch of Chicken Powder – balance out the tangy tamarind.
- Herbs – The true secret to Canh Chua’s aroma. Ideally, rice paddy herbs (ngò om), but if you can’t find them, Thai basil or lemon basil work.
- Rice Paddy Herbs (Ngò Om / Rau Ngổ) – Citrusy, slightly earthy, absolutely essential for that Mekong Delta flavor.
- Culantro (Ngò Gai) – Often paired with rice paddy herbs.
- Lemon Basil (É Trắng) – More common in Central Vietnam, and one I grew up with.
- Green Onions (Hành Lá) – Nice, but optional.
- Thai Chilies – Only if you like heat.
- Fried Garlic or Fried Shallots – In the Delta, fried garlic is the finishing touch. It makes the soup smell irresistible.


Protein
In the Mekong Delta, people love freshwater fish like catfish (cá basa), snakehead fish (cá lóc), or red tilapia (cá diêu hồng). Back in my hometown Nha Trang, a coastal city, seawater fish like mackerel and tuna are more common.
Outside of Vietnam, I’d say: don’t stress it. Salmon, halibut, cod, even shrimp or squid all make fantastic Canh Chua. If you spot fish heads, grab them! They give the broth a deep, rich umami flavor that fillets alone can’t match.
Of course, Canh Chua isn’t limited to fish. Many families also make it with pork ribs, bone-in chicken, or keep it vegetarian with tofu.
Cooking tips:
- You can use fish fillets, or ask your fishmonger to cut a whole fish into 1-inch (2 cm) steaks with skin and bones still on—it adds so much more flavor.
- Always rub and rinse the fish (especially catfish) with coarse salt to remove the slimy coating.
- For an extra step, a quick rub with minced ginger helps tone down any fishy smell.
Instructions
Step 1: Prep the Ingredients
Chop herbs and chili, cut okra into small pieces, peel and slice elephant ear stems, wedge the tomato, and chunk the pineapple (drain and save juice if using canned). Mince garlic for frying.
Step 2: Make the Fried Garlic
Fry minced garlic in oil until light golden, then strain immediately. Set aside for garnish.
👉 Don’t let it get too brown, or it will turn bitter.
Step 3: Build the Broth
Bring water to a boil. Add tomato and pineapple to simmer for sweetness. Dissolve tamarind pulp with hot water (or use concentrate) and add 3–4 tablespoons of it to the pot. Season with fish sauce, sugar, a pinch of chicken powder, and pineapple juice if available. Gently add the fish and cook until done.
Step 4: Add Veggies & Finish
Add okra, elephant ear stems, and remaining tomato wedges. Cook briefly, then turn off the heat. Stir in bean sprouts, banana blossoms (optional), and herbs. Taste again, adjust seasoning, and garnish with fried garlic, herbs, and chili before serving hot with rice.




How to Serve Canh Chua

In the Mekong Delta, a classic family meal isn’t complete without a pot of Canh Chua alongside a clay pot of Cá Kho Tộ (caramelized fish) and plenty of steamed jasmine rice. The two dishes balance each other perfectly—the sweet and tangy soup lightens up the rich, savory braised fish.
Traditionally, people use the fish head and tail for the Canh Chua broth and save the meaty steaks for Cá Kho Tộ. At the table, it’s common to lift the cooked fish out of the soup and dip it into plain fish sauce with sliced chili—no sugar, no vinegar, just that pure salty punch.
You can ladle the soup and vegetables right over steamed jasmine rice for a cozy one-bowl meal, or swap the rice for rice noodles if you want a lighter version. Either way, it’s comfort food at its finest.
FAQs
Authentic Vietnamese recipes that everyone can cook

(Northern rice noodles with grilled pork)

(Vietnamese Sizzling Pancakes)

My Mom’s Canh Chua (Vietnamese Sweet & Sour Soup)
Ingredients
- 1 pound fish (catfish, salmon, mackerel, tilapia) (fish heads, fillet or steak with bone and skin attached)
- 1 cup pineapple chunks (fresh or canned) (about 1/4 a small pineapple)
- 2 tomatoes (cut into thick wedges)
- 2 oz tamarind paste (55g) (to your taste) (or tamarind concentrate/powder)
- 3 cup beansprouts
- 1 cup shedded banana blossoms (optional)
- 2 elephant ear stalks (peeled, cut diagonally into 1/2-inch or 1 cm pieces)
- 5 okras (optional) (the stem ends trimmed, cut into 1/4-inch or 0.5 cm pieces)
- 1.5 tbsp sugar (to your taste)
- 2 tbsp fish sauce (to your taste)
- ½ tbsp chicken powder (to your taste)
- 5 cup boiling water (1.2 liter)
- Thai chilies (thinly sliced)
- 1 handful rice paddy herbs (ngò om/rau ngổ) (finely chopped) (highly recommend)
- 1 handful sawtooth coriander, lemon basil, Thai basil (finely chopped) (substituted for paddy herbs)
- 1 tbsp fried garlic (or fried shallots) (optional)
Instructions
Make Fried Garlic:
- Fry minced garlic in cooking oil until it turns a light golden brown. Quickly strain it to separate the fried garlic, as the residual heat will continue to cook it. Avoid letting it brown too much to prevent burning.
Prepare the Vegetables:
- Finely chop the herbs and slice the chili.
- Trim the stem ends of the okra and cut it into 1/4 inch (0.5 cm) pieces.
- Peel the elephant ear stems and cut them diagonally into 1/2 inch (1 cm) pieces.
- Cut the tomato into thick wedges and the pineapple into bite-sized chunks. If using canned pineapple, drain and reserve the liquid, then cut the pineapple rings into bite-sized pieces.
Cook the Soup:
- In a pot, pour in boiling water. Add the tomatoes and pineapple (reserving 2-3 wedges of tomato for garnish). Simmer over medium-low heat to allow the fresh flavors to infuse.
- In a heatproof bowl, place the tamarind pulp. Add 2 ladles of boiling water from the pot. Use a spoon to crush the tamarind pulp and dilute it into the water to make a concentrate. Skip this step if using store-bought tamarind concentrate or powder.
- Add 3-4 tbsp of the tamarind liquid back (without seeds) to the pot. Season the soup with fish sauce, chicken powder, sugar, and the juice from the pineapple can (if using). Adjust each ingredient gradually, avoiding adding them all at once. Canh Chua has a flavor profile that is slightly sweeter and less sour than Thai Tom Yum.
- Bring the water back to a boil. Then, add the fish and cook over medium-high heat for about 5 minutes or until the fish is fully cooked.
- Next, add the okra, elephant ear stems, and the reserved tomato. Cook for an additional minute.
- Turn off the heat. Stir in the bean sprouts, shredded banana blossoms (if using), and chopped herbs (reserving some for garnish). Be cautious not to overcook the bean sprouts and herbs. Season the soup once more with fish sauce and sugar if needed.
- Serve the soup in a large bowl, garnishing it with the reserved herbs, sliced chili, and fried garlic.