Get our Cookbook for FREE! →

Chinese Fish Soup Recipe

Updated on

There’s nothing quite like the comfort of a steaming bowl of Chinese fish soup. With tender white fish, napa cabbage, shiitake mushrooms, and a clean broth infused with ginger, it’s the kind of dish that feels both simple and deeply satisfying.

This recipe shows you how to create that silky, restaurant-style soup at home with just a few everyday ingredients and one pot. If you’re ready to skip the fluff and get straight to a warming bowl of flavor, you’ll find everything you need here.

And if you’d rather jump right into cooking, you can head to the recipe card or use the table of contents to find the section you want quickly.

Table of Contents

Why You’ll Love This Recipe

  • Quick and easy – from prep to table in just about 30 minutes.
  • One pot wonder – minimal cleanup, big flavor payoff.
  • Silky, flavorful broth – ginger, mushrooms, and soy bring depth without being heavy.
  • Flexible ingredients – works with tilapia, cod, catfish, or whatever white fish you have on hand.
  • Comfort in a bowl – light yet satisfying, perfect on its own or paired with rice.

Ingredients You’ll Need

Chinese Fish Soup Ingredients
  • White fish fillet (8–12 oz) – thinly sliced; tilapia, cod, or catfish all work well
  • Light soy sauce (1 tsp) – for seasoning the fish
  • Shaoxing wine (1 tsp) – adds depth (substitute dry sherry if needed)
  • Sesame oil (¼ tsp) – a touch of nuttiness for the marinade
  • Fine salt (¾–1 tsp, divided) – some for the marinade, the rest to taste
  • Ground white pepper (⅛ tsp, plus extra for serving) – gentle heat that complements fish
  • Neutral oil (2 tbsp) – such as canola or peanut oil, for sautéing
  • Fresh ginger (2–3 thin slices) – key to the aromatic broth
  • Fresh shiitake mushrooms (6 caps, sliced) – adds umami and texture (or use cremini)
  • Chicken stock (4 cups) – preferably low-sodium, as the base of the soup
  • Water (1–1½ cups) – to adjust broth strength
  • Napa cabbage (1 cup, chopped) – tender and slightly sweet
  • Firm tofu (½ pound) – sliced into cubes or batons
  • Scallions (2, thinly sliced) – fresh garnish
  • Cilantro (small handful, roughly chopped) – bright finish
  • Optional: chili oil or rice vinegar – for a little extra kick at the table

Step-by-Step Instructions

Step 1: Marinate the Fish

In a small bowl, combine the sliced fish with soy sauce, Shaoxing wine, sesame oil, a pinch of salt, and white pepper. Mix gently so the fish is evenly coated. Set aside for 15–20 minutes while you prepare the broth.

Step 2: Sauté the Aromatics

Heat the neutral oil in a medium soup pot over medium heat. Add the ginger slices and shiitake mushrooms. Stir-fry for 1–2 minutes until the ginger is fragrant and the mushrooms begin to soften.

Step 3: Build the Broth

Pour in the chicken stock and water. Stir and bring the liquid to a gentle boil. Taste the broth and adjust with a little salt if needed.

Step 4: Add Vegetables and Tofu

Stir in the chopped napa cabbage and tofu slices. Let them simmer for 3–4 minutes, just until the cabbage starts to turn tender but not mushy.

Step 5: Poach the Fish

Lower the heat to maintain a gentle simmer. Carefully slide the marinated fish pieces into the broth one at a time, making sure they don’t clump together. Cook for 2–3 minutes until the fish turns opaque and flakes easily.

Step 7: Finish and Serve

Turn off the heat. Add scallions, cilantro, and a light sprinkle of white pepper. Ladle the soup into bowls and, if you like, drizzle with chili oil or a splash of rice vinegar for extra brightness.


Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Chinese Fish Soup Recipe

Chinese Fish Soup


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Maya Marin
  • Total Time: 35 minutes
  • Yield: 4 servings 1x

Description

A cozy Chinese fish soup made with tender white fish, napa cabbage, mushrooms, and tofu simmered in a ginger-scented broth. Ready in 30 minutes with one pot.


Ingredients

Scale
  • White fish fillet (8–12 oz), thinly sliced (tilapia, cod, or catfish)
  • 1 tsp light soy sauce
  • 1 tsp Shaoxing wine (or dry sherry)
  • 1/4 tsp sesame oil
  • 3/41 tsp fine salt, divided
  • 1/8 tsp ground white pepper, plus extra for serving
  • 2 tbsp neutral oil (canola or peanut)
  • 23 thin slices fresh ginger
  • 6 shiitake mushrooms, sliced (or cremini)
  • 4 cups chicken stock (low-sodium)
  • 11 1/2 cups water
  • 1 cup napa cabbage, chopped
  • 1/2 lb firm tofu, sliced
  • 2 scallions, thinly sliced
  • Small handful fresh cilantro, chopped
  • Optional: chili oil or rice vinegar


Instructions

  1. Marinate the fish: In a bowl, combine sliced fish with soy sauce, Shaoxing wine, sesame oil, pinch of salt, and white pepper. Set aside for 15–20 minutes.
  2. Sauté aromatics: Heat oil in a pot over medium heat. Add ginger and shiitake mushrooms; stir-fry 1–2 minutes until fragrant.
  3. Build the broth: Pour in chicken stock and water. Bring to a gentle boil. Season with a little salt if needed.
  4. Add vegetables and tofu: Stir in napa cabbage and tofu. Simmer 3–4 minutes until cabbage is just tender.
  5. Poach the fish: Reduce to a gentle simmer. Carefully slip marinated fish into broth. Cook 2–3 minutes until fish is opaque and flakes easily.
  6. Finish and serve: Turn off heat. Add scallions, cilantro, and a pinch of white pepper. Ladle into bowls and garnish with chili oil or rice vinegar if desired.

Notes

  • Prepare all ingredients before starting since the soup comes together quickly.
  • Keep the heat gentle when adding fish to avoid overcooking.
  • Add chili oil for spice or rice vinegar for brightness.
  • Prep Time: 20 minutes
  • Cook Time: 15 minutes
  • Category: Soup
  • Method: Poaching
  • Cuisine: Asian

Nutrition

  • Serving Size: 1 bowl
  • Calories: 180
  • Sugar: 2g
  • Sodium: 750mg
  • Fat: 9g
  • Saturated Fat: 1.5g
  • Unsaturated Fat: 6.5g
  • Trans Fat: 0g
  • Carbohydrates: 10g
  • Fiber: 2g
  • Protein: 15g
  • Cholesterol: 35mg

FAQs

What kind of fish works best for this soup?
Mild white fish like tilapia, cod, or catfish are ideal. They hold together well and let the broth flavors shine without being overpowering.

Can I make this ahead of time?
Yes, but it’s best to cook the broth, cabbage, and tofu first, then add the fish right before serving. This keeps the fish tender instead of overcooked.

How do I store leftovers?
Cool the soup completely and refrigerate in an airtight container for up to 3 days. Reheat gently on the stovetop, making sure not to boil the fish again.

Can I freeze this soup?
It’s best to freeze only the broth and vegetables. Fish and tofu don’t thaw well, so add fresh ones when reheating the broth.

How can I make the broth creamier like in restaurants?
The secret is high heat when you first add the liquid. Pouring boiling water or stock over sautéed fish bones or heads gives the soup that classic milky-white look.


Wrapping It Up

Chinese fish soup is one of those dishes that feels far more impressive than the effort it takes to make. With just a few fresh ingredients and a simple simmer, you get a bowl that’s light, fragrant, and deeply satisfying. Whether you enjoy it as a quick weeknight dinner with rice or serve it as part of a larger spread, it’s a recipe that always delivers comfort.

You may also like:
Grilled Dorado Fish Recipe
Breaded Grilled Fish Recipe

I’d love to hear how your soup turns out, feel free to share your tweaks or serving ideas in the comments.

And most of all, happy cooking!

Photo of author

Maya Marin

Maya Marin, California-based founder of MyFishRecipes.com, shares simple, flavor-forward seafood recipes that make fish fun, foolproof, and satisfying for home cooks.

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

You'll Also Love

Seafood Sauce Recipes

Creamy Mushroom Sauce for Salmon

Seafood Appetizer Recipes

Fresh Clam Ceviche with Lime and Jalapeno