Sister Song’s Soup (宋嫂鱼羹, Chinese Fish Soup)

5 from 4 votes
Email Facebook LinkedIn Mix Pinterest Reddit Twitter
This post may contain affiliate links. Read our disclosure policy.

This centuries-old Chinese fish soup is so rich with flavor and history that it’s a national treasure and tastes just as addictive as hot and sour soup.

A bowl of Sister Song’s Chinese Fish Soup

Sister Song’s Soup: Historic and Hugely Practical

In a world where food trends are constantly coming and going, I love a dish that is super satisfying but that’s been around for decades or even centuries. 

Foods like porridge (think congee, grits, or oatmeal) are rarely fashionable but people have eaten them for countless generations because they are so satisfying and practical.

Sister Song’s hot and sour fish soup

The best foods help people live good lives – they’re cost effective, easy to make, nourishing, and enjoyable. People are more likely to keep cooking those foods and teach their children to make them, and the dishes survive as the people who cook them survive.

Sister Song’s Soup from Hangzhou is such a dish. It’s a super flavorful and hearty fish soup, used as a national banquet dish that has been enjoyed by people in China for 800 years. Few dishes have this kind of traceable history, so this is a pretty special opportunity to appreciate the efforts of the cooks that came long, long before us.

Tasty to the Modern Palate

If you’re concerned that this ancient soup has a weird flavor profile, don’t worry!

This soup takes all the things you love from both hot and sour soup and egg drop soup and combines them together. It’s like the best of both worlds, perfect for when you can’t decide on which one to make, though it takes it a step further.

Quick and easy Chinese Fish Soup

You’ll have the irresistibly fragrant essence of vinegar and white pepper that gives hot and sour soup its kick, as well as the umami chicken broth and egg of egg drop soup. But you’ll also have beautiful, tender slices of white fish to give the soup more substance and a hint of the sea.

Perhaps most remarkable of all with Chinese fish soup is the very reason it’s so famous. The delicate cooking method, along with this special combination of ingredients, makes the fish taste just like crab meat. One of those ancient culinary innovations. 😉

Ingredients for making Sister Song's Soup

This Chinese Fish Soup is Quicker and Better than Takeout

If you’re on the fence about whether to order takeout, there are three solid reasons to make it yourself:

  • You can make this soup from pantry ingredients + frozen fish fillets, so it’s really easy to keep everything on hand to make it
  • This unique soup isn’t available from your local takeout spot
  • It tastes just as addictive as hot and sour soup

While it is an easy dish to make, the flavor profile and novelty of the dish will have your guests thinking that you spent hours preparing it!

How to prepare a fillet of fish

A Quick Tip on Preparing the Fish

I recommend steaming the fish fillet to get it perfect before adding it to the soup, so the texture is just right. Steaming it with ginger and green onion is the best way to get it to a silky texture and impart it with their fragrance.

If you are using a skin-on fillet, you’ll want to remove any skin and bones and flake the fish apart, as shown below.

The Cooking Process

The process here is very straightforward:

  1. Steam the lightly seasoned fish and flake it
  2. Saute the aromatics in your soup pot in parallel
  3. Add the broth, bring it to a simmer
  4. Then add the veggies and ham
  5. Stir in a cornstarch slurry to thicken
  6. Add back the cooked fish
  7. Get the broth nice and hot, then stir in the beaten egg
  8. Drizzle in the vinegar and white pepper mixture
  9. Add seasonings, stir, and garnish with green onion.

Piece of cake!

Step-by-step photos for preparing hot and sour fish soup

Final Thoughts

While the ingredient list may look lengthy, this is a super-simple dish to make. As I mentioned a moment ago, most of these things will already be in your pantry anyway. And it makes a substantial and satisfying soup. My husband and I have certainly had it as a main dish when we wanted a light yet hearty meal. 

More often than not though, I make this Chinese fish soup for dinner parties and celebratory occasions. I love it because it adds something extra and extravagant to the menu without taking much time or energy. 

I hope you enjoy this soup whether you serve it as a quick dinner or as an accompaniment to a great feast.

A bowl of soup with mushroom, ham, egg, and fish
Want to Know More?Receive our 5-Day Chinese Cooking Crash Course & Recipe Updates! Subscribe
This centuries-old Chinese fish soup is so rich with flavor and history that it’s a national treasure and tastes just as addictive as hot and sour soup.

Sister Song’s Soup (宋嫂鱼羹, Chinese Fish Soup)

5 from 4 votes
This centuries-old Chinese fish soup is so rich with flavor and history that it’s a national treasure and tastes just as addictive as hot and sour soup.
Author: Maggie Zhu
Course: Soup
Cuisine: Chinese
Keyword: restaurant-style
Prep Time: 20 minutes
Cook Time: 20 minutes
Total Time: 40 minutes
Servings: 4 to 6 servings



  • 1 to 2 fillets (about 6-8 oz / 170-220 g) white fish (red snapper, sea bass, etc.)
  • 1/2 teaspoon Shaoxing wine (or dry sherry)
  • 1/8 teaspoon salt
  • 2 green onions , coarsely chopped
  • 1 ” (2.5 cm) ginger , sliced


  • 3 tablespoons cornstarch
  • 1/3 cup cold water


  • 1 teaspoon peanut oil
  • 2 pieces ginger , julienned (yields about 1/2 tablespoon)
  • 1 green onion whites, thinly sliced
  • 4 cups chicken broth
  • 1 teaspoon Shaoxing wine (or dry sherry)
  • 2 teaspoons light soy sauce
  • 1/4 teaspoon salt
  • 4 shiitake mushrooms fresh or dried
  • 1/3 cup sliced Spam or low-sodium Spam, cut into 2” (5 cm)-long strips
  • 1/2 cup sliced bamboo shoots , cut into 2” (5 cm)-long strips
  • 2 eggs , beaten
  • 1 1/2 teaspoons Chinkiang vinegar (or rice vinegar)
  • 1/4 teaspoon white pepper


  • If using dried shiitake mushrooms, add the mushrooms to a small bowl with 1/4 cup warm water. Rehydrate for 20 minutes or until the mushrooms turn tender throughout. Gently squeeze out the excess water then slice the mushrooms. Reserve the soaking liquid.
  • Add 2” (5 cm) water to a steamer and heat over medium-high heat to bring it to a full boil.
  • Meanwhile, add the fish fillet to a shallow heatproof bowl. Pour the Shaoxing wine over the fish and sprinkle it with salt. Spread the ginger and green onions over the fish.
  • Once the steam comes out from the steamer, steam the fish over medium-high heat for 4 to 6 minutes (depending on the weight of the fish), or until you can easily flake the fish with a fork.
  • Once done cooking, remove the steaming rack and let cool briefly. Then remove and discard the ginger and onions. If using a skin-on fish, peel off and discard the skin. Then flake the fish using two forks.
  • Combine the slurry ingredients in a small bowl and stir to mix well.
  • To make the soup, heat the oil in a medium-sized pot or dutch oven over medium heat until hot. Add the ginger and green onions (under “soup”). Stir and cook until fragrant, 30 seconds or so.
  • Add the chicken stock, Shaoxing wine, light soy sauce, and salt. Add the reserved mushroom soaking water (Optional). Cook until the broth comes to a boil.
  • Reduce the heat to a simmer. Add the mushrooms, Spam, and bamboo shoots.
  • Stir the slurry again to fully dissolve the cornstarch, swirl it into the soup, and stir immediately to mix well.
  • Turn to medium heat and bring the soup back to a low boil. Cook until the soup thickens enough to lightly coat the back of a spoon (the soup will thicken a bit more once cooled).
  • Add back the flaked cooked fish.
  • Turn the heat off and immediately drizzle the beaten eggs over the soup using a pair of chopsticks or a fork held against the bowl to form a stream. Let sit for 20 seconds to let the eggs cook. Then gently stir the eggs into the soup to form ribbons.
  • Combine the vinegar and white pepper in a small bowl. Stir until the white pepper is fully distributed. Pour it into the soup and stir to mix well.
  • Serve hot on the side of a multi-course meal or by itself as a light main dish.


Serving: 1serving, Calories: 148kcal, Carbohydrates: 12.8g, Protein: 11.5g, Fat: 6g, Saturated Fat: 1.8g, Cholesterol: 76mg, Sodium: 906mg, Potassium: 283mg, Fiber: 1.5g, Sugar: 3g, Calcium: 29mg, Iron: 1mg
Did You Make This Recipe?Don’t forget the last step! Leave a comment below, and tag me @OmnivoresCookbook and #OmnivoresCookbook on Instagram!

More Soothing Chinese Soups

Round Out Your Chinese Dinner Party Menu

Lilja Walter is a part of the Omnivore’s Cookbook team and worked closely with Maggie to develop and test this recipe.

Receive our FREE 5-Day Chinese Cooking Crash Course & Recipe Updates!


Leave a Review!

I love hearing from you! Submit your question or review below. Your email address will not be published. Required fields are marked*.

Rate This Recipe!

Reader Questions and Reviews

  1. Jean McRae says:

    5 stars
    I can’t wait to make the soup. Question, what was used in place of spam when people made this soup long ago? And what fish do you find that works and tastes the best?

    • Maggie Zhu says:

      In China we either use Chinese ham (similar to prosciutto, sliced to thin shreds) in fancier restaurants, or processed ham when homemade. I personally really like using Spam. It’s actually a very popular ingredient in China, for making dry pot, stir fries and in soups. I used red snapper last time because it’s the freshest (and smallest) at the market. I think other white fish will do well too but I do recommend snapper.

  2. Sue R says:

    This sounds amazing! Can’t wait to make it. I love soups and especially hot and sour soup if done right.

  3. Lou une aiguille dans l'potage says:

    Thank you for this recipe. It’s easy and delicious !

  4. Christine says:

    Why don’t make fish soup with fish broth? How will it be different? Thanks!

    • Maggie Zhu says:

      I think you totally could. This is the traditional way of preparing the dish and it makes the fish a bit more fragrant (back in China, we use river fish a lot. Steaming the fish with aromatics helps eliminating the fishy taste). If you have a fresh piece of fish, you can totally poach it with the soup. I would add the fish at step 9, once the broth starts to simmer. Cook the fish until it’s just cooked through, take it out to flake the meat, then add it back later.

      • Christine says:

        Ohh, so it was traditionally made with chicken stock?
        Thank you for your suggestion! Made that yesterday, but it seems the broth is too fishy…do you have tips for making fish stocks?

      • Maggie Zhu says:

        I just realized that I totally read your question wrong! So sorry about that.
        Somehow I thought you’re asking if you can cook the fish in the broth so I answered a totally different question…
        Yes the traditional way is to use chicken broth. I wouldn’t use a store-bought fish broth just because the western way of seasoning is very different.
        I’d say it’s OK to use a fish broth in this recipe but you do need to make the broth from fish bones (usually boiled with ginger and green onion to create a mild fish broth. The aromatics will make it less fishy but the soup might still end up fishier than it should be). It’s just so much easier to use packaged chicken broth to get a great result.

      • Christine says:

        5 stars
        Yes, it was. Boiled it with ginger and aromatics too, but still very fishy 😂
        Anyway, thank you for you answer!! 😍😍😍

  5. MB says:

    5 stars
    This was fantastic, so easy to make and full of flavour!

  6. Sue R says:

    5 stars
    Loved this! I had lots of fish wings since husband went fishing so used them to make the stock and kept the meat for the soup. I added some chicken stock to it so it wasn’t so fishy too.

Omnivore's Cookbook: Make Chinese Cooking Easy
BuzzFeedGood HousekeepingHuffington PostLucky ChowMSNReader's DigestSaveurYahoo! News

FREE 5-Day Chinese Cooking Crash Course

Cooking delicous Chinese food is easier than you think!





Follow us on Facebook