There’s something incredibly soothing about a bowl of Cantonese Watercress Fish Soup that just feels like a warm hug from the inside. The delicate freshness of tender fish mingling with the peppery bite of watercress creates a harmony that’s both simple and deeply satisfying. After countless attempts to recreate this classic at home, I finally nailed a recipe that’s quick, flavorful, and perfect for anyone craving a nourishing meal beyond the usual fast-food routine. Whether you’re a kitchen novice or a seasoned cook, this soup’s light yet rich broth will surprise you with how effortlessly it comes together — and how irresistible it tastes. Let’s dive into making a dish that’s as comforting as it is memorable.
Why choose Cantonese Watercress Fish Soup?
Pure Comfort: This soup wraps you in warmth with every spoonful. Effortless Preparation: Minimal ingredients and straightforward steps make it kitchen-friendly for all skill levels. Fresh and Nutritious: Lean fish and vibrant watercress combine for a wholesome, light meal. Flavorful Simplicity: The natural flavors shine through without overwhelming herbs or spices. Versatile Delight: Perfect as a cozy solo meal or elegant starter to impress guests. Fast and Filling: Ready in under 30 minutes, it’s ideal for busy days craving homemade goodness.
Cantonese Watercress Fish Soup Ingredients
For the Soup Base
- Fresh watercress – choose crisp, vibrant stems for the perfect peppery freshness.
- White fish fillets – use tender, flaky fish like cod or sea bass for a delicate texture.
- Chicken or fish stock – enriches the broth’s depth without overpowering the natural flavors.
- Ginger slices – add a subtle warmth and help balance the soup’s freshness.
For Seasoning
- Salt – start lightly to let the watercress and fish shine through.
- White pepper – gives a gentle spicy kick keeping the soup authentically Cantonese.
- Shaoxing wine (optional) – enhances aroma and adds subtle complexity.
For Garnish
- Chopped scallions – bring a fresh, mild onion flavor and brighten the presentation.
- Cilantro leaves – add a fragrant finish that complements the watercress beautifully.
How to Make Cantonese Watercress Fish Soup
- Rinse Watercress. Wash 200 g watercress under cold water until crisp and vibrant green, then trim thick stems, keeping tender leaves and thinner stalks for cooking.
- Slice Fish. Pat 300 g cod fillet dry, cut into 1-inch chunks, then marinate with a pinch of salt and Shaoxing wine for 5 minutes.
- Boil Broth. Bring 4 cups chicken stock to a gentle boil with 3–4 ginger slices, then simmer over medium heat for 5 minutes.
- Add Fish. Gently slide fish pieces into simmering broth, cook until opaque and flaky, about 3–4 minutes.
- Stir in Watercress. Add watercress stems first, then leaves, stirring until wilted and bright green, about 1–2 minutes.
- Season Soup. Sprinkle salt and white pepper to taste, stir gently, then remove from heat to lock in delicate flavors.
- Serve Hot. Ladle soup into bowls and top with chopped scallions and cilantro leaves for a fresh, fragrant finish.
Optional: Drizzle a few drops of sesame oil for extra aroma.
Exact quantities are listed in the recipe card below.

Expert Tips for Cantonese Watercress Fish Soup
- Choose Fresh Ingredients: Use the freshest watercress and fish available to ensure a vibrant, clean taste essential to Cantonese Watercress Fish Soup.
- Don’t Overcook Fish: Add fish last and simmer just until opaque to keep it tender and flaky, avoiding a tough, rubbery texture.
- Balance Seasoning Lightly: Season gently with salt and white pepper so the delicate flavors of fish and watercress shine without overpowering.
- Prep Watercress Properly: Trim thick stems and rinse well to avoid bitterness and keep the soup’s peppery freshness bright.
- Simmer with Ginger: Ginger slices add warmth and help balance the soup’s freshness—don’t skip this step for authentic depth.
- Serve Immediately: Enjoy the soup piping hot to appreciate its comforting aroma and maintain that fresh, crisp watercress texture.
What to Serve with Cantonese Watercress Fish Soup?
There’s nothing quite like enhancing the comforting experience of this soup with delightful sides and beverages.
-
Steamed Jasmine Rice: The fluffy grains absorb the flavorful broth, making every spoonful of soup even more satisfying. A perfect balance of simplicity and texture.
-
Crispy Spring Rolls: Crunchy on the outside with a warm, savory filling, these add a delightful contrast to the soft fish and watercress.
-
Garlic Stir-Fried Bok Choy: Their subtle bitterness and garlicky aroma make this a fresh and vibrant companion to the soup’s flavors. It provides a nice crunch alongside the tender fish.
-
Soy Sauce Pickled Cucumbers: These provide a refreshing, tangy bite that cuts through the richness of the soup, adding a lively palate-cleansing element.
-
Chilled Green Tea: A light beverage that refreshes while allowing the soup’s flavors to shine through, enhancing the overall dining experience.
-
Mango Sticky Rice: If you’re in the mood for dessert, this sweet and creamy treat complements the soup’s flavors, providing a satisfying finish to your meal.
Make Ahead Options
These Cantonese Watercress Fish Soup preparations are perfect for busy cooks looking to save time without sacrificing flavor! You can prepare the broth (chicken or fish stock with ginger slices) up to 3 days in advance and store it in the refrigerator. Simply cook the fish and add the watercress when you’re ready to serve to ensure the fish remains tender and the watercress is vibrantly green. For best results, marinate the fish chunks 24 hours ahead, keeping them in an airtight container in the fridge. This way, the flavors meld beautifully and you’ll enjoy a comforting bowl of soup that’s just as delicious as if made fresh!
How to Store and Freeze Cantonese Watercress Fish Soup
- Room Temperature: This soup is best enjoyed fresh; avoid leaving it out for more than 2 hours to prevent spoilage.
- Fridge: Store leftover soup in an airtight container for up to 3 days. Reheat gently on the stove or in the microwave to warm through.
- Freezer: Freeze soup in portions for up to 2 months. Use freezer-safe containers, leaving space for expansion. Thaw in the refrigerator overnight before reheating.
- Reheating: Reheat the Cantonese Watercress Fish Soup on medium heat and add a splash of stock if the broth thickens too much. Enjoy it warm for the best flavor!
Variations & Substitutions for Cantonese Watercress Fish Soup
Feel free to personalize this delightful soup to suit your tastes and dietary needs.
-
Vegetarian: Substitute fish with tofu and use vegetable stock for a delicious plant-based version that still sings with flavor.
-
Spicy Kick: Add sliced red chili or a dash of chili oil to bring in a warm, spicy note that dances on your taste buds. Make it as fiery as you like!
-
Herbal Infusion: Toss in a handful of fresh herbs like basil or mint to elevate the soup with aromatic freshness, creating a medley of flavors that invigorates.
-
Creamy Upgrade: Stir in a splash of coconut milk for a luxurious twist, adding richness while retaining the soup’s comforting essence.
-
Seafood Medley: Mix different seafood like shrimp or scallops for a delightful variety of textures and flavors, showcasing the bounty of the sea.
-
Citrus Zest: A squeeze of lime or lemon juice right before serving gives a bright acidity that enhances all the elements in the soup.
-
Mushroom Depth: Incorporate shiitake or enoki mushrooms for earthy undertones that complement the freshness of the watercress beautifully.
-
Pasta Addition: Stir in some rice noodles or udon to turn this soup into a filling meal, making it heartier while keeping all the comforting goodness intact.
Cantonese Watercress Fish Soup Recipe FAQs
How do I know if my watercress is fresh enough for the soup?
Look for bright green leaves and crisp stems without any yellowing or dark spots. Fresh watercress should feel firm and slightly peppery to taste. Avoid any bunches with wilted or slimy parts as these will affect the soup’s flavor and texture.
What is the best way to store leftover Cantonese Watercress Fish Soup?
Store the soup in an airtight container in the refrigerator for up to 3 days. Make sure to cool it to room temperature before refrigerating to maintain quality. When reheating, gently warm it on the stove to avoid overcooking the fish and watercress.
Can I freeze Cantonese Watercress Fish Soup for later use?
Absolutely! Freeze the soup in portion-sized, freezer-safe containers, leaving about an inch of headspace for expansion. It will keep well for up to 2 months. Thaw the soup overnight in the refrigerator and reheat gently on medium heat, adding a splash of broth if needed to restore the texture.
What should I do if my fish turns rubbery or overcooked?
Overcooked fish usually means it was simmered too long or at too high a heat. To avoid this, add fish last and cook it just until it turns opaque and flakes easily—usually 3 to 4 minutes. If it does get rubbery, consider shredding it finely and stirring it back into the soup off the heat to keep it tender.
Is Cantonese Watercress Fish Soup safe for pets or people with fish allergies?
This soup contains fish and should be avoided by anyone with fish allergies. While some pets enjoy broth-based foods, fish bones and seasonings like white pepper or Shaoxing wine could be harmful. It’s best to keep this comforting soup just for your human family!

Easy Cantonese Watercress Fish Soup for Cozy, Flavorful Comfort
Ingredients
Equipment
Method
- Rinse 200 g watercress under cold water until crisp and vibrant green, then trim thick stems and keep tender leaves.
- Pat 300 g cod fillet dry, cut into 1-inch chunks, then marinate with a pinch of salt and Shaoxing wine for 5 minutes.
- Bring 4 cups chicken stock to a gentle boil with 3–4 ginger slices, then simmer over medium heat for 5 minutes.
- Gently slide fish pieces into simmering broth, cook until opaque and flaky, about 3–4 minutes.
- Add watercress stems first, then leaves, stirring until wilted and bright green, about 1–2 minutes.
- Sprinkle salt and white pepper to taste, stir gently, then remove from heat.
- Ladle soup into bowls and top with chopped scallions and cilantro leaves for a fresh finish.




