Pickled cabbage fish soup (酸菜鱼片汤, suān cài yú piàn tāng) is a beloved Hunan version of the classic Chinese sour fish soup. Thinly sliced fish fillets are marinated in egg white and cornstarch, then poached in a tangy broth made with pickled mustard greens (suan cai), dried chilies, garlic, and ginger. The result is a soup that is simultaneously sour, salty, slightly spicy, and deeply savory. The fish is melt-in-your-mouth tender, and the broth is so flavorful you will want to drink it straight from the bowl. It is warming, comforting, and perfect on cold days or whenever you need something to revive your appetite.
The sour soup tradition
Pickled vegetables have been part of Chinese cooking for thousands of years, and pickled cabbage (酸菜, suān cài) is one of the most popular varieties. In Hunan, where the climate is humid and people crave sour and spicy foods to cut through the dampness, pickled cabbage fish soup is a year-round favorite. The tanginess of the fermented cabbage stimulates the appetite and aids digestion, while the chilies provide warming heat. Unlike the famous Sichuan version (which is often oily and very numbing-spicy), the Hunan version is lighter and brighter, with more emphasis on the sour flavor of the cabbage and less on ma la. It is a home-style dish that every Hunan cook knows how to make — each family has their own recipe passed down through generations.
The name "tiger skin" refers to the distinctive appearance of the peppers after frying. As the skin chars in irregular patches against the remaining green flesh, it creates a striped, mottled pattern reminiscent of a tiger's coat. But this isn't just a clever name — the charring is essential to the flavor. The blistered skin develops a deep, smoky sweetness that balances the bright heat of the pepper and the tang of the vinegar sauce. This is a classic Xiangjiang River school dish: quick, bold, and rooted in home cooking. You'll find it on dinner tables across Hunan every week, often as the only vegetable dish alongside a meat stir-fry and a bowl of soup. It is the very definition of "simple but perfect."
Ingredients
The two key ingredients are the fish and the pickled cabbage. Look for fresh white fish and good-quality pickled mustard greens — they are the foundation of the soup's flavor.
- 500 g white fish fillets (grass carp or black carp), thinly sliced
- 200 g pickled mustard greens (suan cai), rinsed and shredded
- 3-5 dried red chilies, cut into sections
- 3 garlic cloves, sliced
- 1 inch ginger, sliced
- 2 scallions, cut into sections
- 1 tbsp cooking wine (Shaoxing wine)
- 1 tsp light soy sauce
- 1 tsp sugar
- 1/2 tsp salt
- 1 tbsp cornstarch (for marinating fish)
- 1 egg white
- 2 tbsp cooking oil
- 4 cups water or chicken stock
- 1 tsp sesame oil
- 1 tbsp chopped cilantro (optional)
Step-by-Step Instructions
-
Prepare the fish. Rinse the fish fillets and pat them completely dry with paper towels. Thinly slice the fish against the grain into 5 mm thick pieces — uniform thickness ensures even cooking. In a bowl, combine the fish slices with the egg white, cornstarch, cooking wine, and a pinch of salt. Gently mix until every piece is evenly coated. Let it marinate for 10 to 15 minutes while you prepare the other ingredients. The egg white and cornstarch coating is what makes the fish incredibly tender and silky.
-
Prepare the pickled cabbage and aromatics. Rinse the pickled mustard greens under running water to remove excess salt — taste a piece, it should be salty but not overwhelmingly so. Shred or chop the cabbage into smaller pieces. Slice the ginger and garlic. Cut the dried red chilies into sections (remove seeds for less heat). Cut the scallions into sections. Have everything ready — the soup comes together quickly.
-
Saute the pickled cabbage. Heat 2 tablespoons of oil in a pot or deep frying pan over medium heat. Add the pickled cabbage and stir-fry for 2 to 3 minutes. Frying the pickled cabbage first is crucial — it brings out its sour flavor and aroma and deepens the color of the soup. Add the ginger, garlic, and dried red chilies, and stir-fry for another 30 seconds until fragrant.
-
Make the broth. Pour in the water or chicken stock. Add the light soy sauce, sugar, and salt (go easy on the salt — the pickled cabbage is already salty). Bring to a boil, then reduce heat and let it simmer for 5 to 7 minutes. This allows the flavors to meld together. Taste the broth and adjust seasoning if needed — it should be tangy, savory, and slightly spicy, with a hint of sweetness to balance the sour.
-
Poach the fish. Turn the heat up to medium and bring the broth to a gentle simmer — not a rolling boil. Gently slide the marinated fish slices into the soup one by one, spreading them out. Do not stir immediately — let them sit for 30 seconds so the coating sets. After 30 seconds, gently push the fish around with a spatula to make sure they are not sticking. Poach for 2 to 3 minutes total. The fish is done when it turns opaque and flakes easily.
-
Finish and serve. Turn off the heat. Add the scallion sections and drizzle with sesame oil. Sprinkle with chopped cilantro if using. Ladle the soup into bowls and serve immediately with steamed rice — the tangy broth is amazing over rice. The fish should be incredibly tender and silky, and the broth should be tangy, savory, and slightly spicy. It is the kind of soup that makes you feel better no matter what ails you — comforting, nourishing, and deeply satisfying.
Secrets to great pickled cabbage fish soup
- Fry the suan cai first. Stir-frying the pickled cabbage before adding liquid deepens its flavor and makes the soup more aromatic.
- Velvet the fish. Egg white + cornstarch marinade = incredibly tender, silky fish. Do not skip this step.
- Gentle simmer, not boil. Rolling boil = tough, broken fish. Gentle poach = tender, intact fish.
- Balance sour and sweet. A little sugar balances the sourness of the cabbage. Taste and adjust — it should be tangy, not just sour.
Variations
This classic soup has many regional variations across Hunan — here are some popular ones.
With glass noodles
Add 50 g of soaked glass noodles (sweet potato noodles) to the soup during the last 2 minutes of cooking. The noodles absorb the tangy broth and add texture. This is a popular restaurant version — it makes the soup more substantial.
Extra spicy version
For more heat, add fresh chili peppers or a spoonful of chili oil at the end. You can also add more dried chilies when stir-frying the aromatics. Hunan people love their spicy sour soup — the more chilies, the better.
With tofu
Add 200 g of soft tofu (cut into cubes) to the soup with the fish. The soft tofu absorbs the tangy broth and adds a creamy texture. It also makes the soup more substantial and adds plant-based protein.
Nutrition
Estimated values per serving (recipe serves 3-4). This soup is relatively low in calories and high in protein — a healthy choice for a light meal.
| Nutrient | Per serving |
| Calories | 260 kcal |
| Protein | 28 g |
| Total fat | 12 g |
| Saturated fat | 2 g |
| Carbohydrates | 10 g |
| Sodium | 850 mg |
| Sugar | 2 g |
Values are estimates. Actual nutrition will vary depending on specific ingredients and portion sizes.
Frequently Asked Questions
What kind of fish should I use?
The traditional choice is grass carp (草鱼, cǎo yú) or black carp (黑鱼, hēi yú), which are common and affordable in Hunan. Both have white, firm flesh that holds up well to poaching. If you cannot find these, use any white fish with firm flesh — cod, halibut, sea bass, or tilapia all work well. The key is to use fresh fish with firm flesh that will not fall apart during poaching. Avoid delicate fish like sole or flounder — they are too soft and will break apart. And always slice the fish against the grain for maximum tenderness.
Is pickled cabbage the same as sauerkraut?
Pickled mustard greens (酸菜, suān cài) is similar to sauerkraut but different. Both are fermented cabbage, but suan cai is usually made with Chinese mustard greens (or sometimes Napa cabbage) rather than green cabbage, and it is fermented with different bacteria and seasonings. The flavor is also different — suan cai is saltier, more pungent, and has a more complex, umami-rich flavor from the mustard greens. It is also typically cut into strips or shreds rather than chopped fine. If you cannot find Chinese suan cai, you can use sauerkraut as a substitute, but the flavor will be different — rinse it well to remove excess brininess.
Why do you fry the pickled cabbage first?
Frying the pickled cabbage before adding liquid is a crucial step that many home cooks skip, but it makes a huge difference in flavor. When you stir-fry suan cai in hot oil, several things happen: first, the heat caramelizes the natural sugars in the cabbage, deepening the flavor. Second, the oil absorbs the sour aroma of the cabbage, which then infuses the entire soup. Third, frying removes some of the raw, harsh acidity and replaces it with a richer, more complex sourness. And fourth, it gives the soup a deeper, more golden color. It only takes 2 to 3 minutes, but it elevates the soup from good to great.
How do I keep the fish from falling apart?
There are a few secrets to keeping fish fillets intact during poaching. First, pat the fish completely dry before marinating — wet fish does not hold onto the cornstarch coating well. Second, use the egg white and cornstarch marinade — it creates a protective coating around each piece. Third, do not overcrowd the pot — add the fish one by one, spreading them out. Fourth, do not stir immediately — let the coating set for 30 seconds before gently moving the fish. Fifth, keep the heat at a gentle simmer, not a rolling boil — violent boiling will break the fish apart. Follow these tips and you will have perfectly intact, tender fish every time.
Related Recipes
If you loved this tangy, spicy fish soup, try these other Hunan soups and fish dishes that are perfect for warming up.