Chinese Sauerkraut Fish Recipe: Tangy-Spicy Comfort in 30 Minutes

Chinese Sauerkraut Fish Recipe: Tangy Spicy Comfort in 30 Minutes detailed visual guide

This Chinese sauerkraut fish delivers the perfect balance of tangy, spicy, and savory flavors—all in 30 minutes. The dish transforms simple ingredients into a deeply comforting meal, where tender fish absorbs the bold, fermented notes of sauerkraut while aromatic ginger and garlic build layers of complexity.

The key is braising the fish just until flaky, allowing the sauerkraut’s sourness to mellow into the broth. Serve over steamed rice to soak up every drop of the rich, aromatic sauce. This recipe proves that authentic Chinese home cooking can be both quick and deeply satisfying.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Chinese Sauerkraut Fish

Fresh fish, fermented sauerkraut, and aromatic spices create this deeply flavorful Chinese comfort dish in under 30 minutes.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Cod or tilapia preferred, cut into 2-inch pieces
Chinese Sauerkraut 🥬 2 cups Rinsed and drained (suan cai)
Fresh Ginger 🌿 1 ½ tbsp Julienned or thinly sliced
Garlic Cloves 🧄 5 cloves Thinly sliced or minced
Dried Red Chilies 🌶️ 4 whole Seeds removed for milder heat
Sichuan Peppercorns 🌿 1 tsp Lightly crushed (optional for numbing spice)
Light Soy Sauce 💧 2 tbsp Low-sodium preferred for balance
Shaoxing Wine 🍶 2 tbsp Dry sherry as substitute
Rock Sugar 🍬 1 tsp Or substitute granulated sugar
Vegetable Oil 🫒 3 tbsp High smoke point for frying
Green Onions 🧅 3 whole Cut into 2-inch sections
Cilantro 🌿 ¼ cup Roughly chopped for garnish
Chicken Stock 🍲 1 ½ cups Low-sodium or homemade preferred
Cornstarch 🌾 1 tbsp Mixed with 1 tbsp water for slurry
Steamed Jasmine Rice 🍚 2 cups Cooked, for serving

[recipe_ingredient_scaler]

The fish selection is critical for texture. Cod or tilapia hold up well during braising—avoid delicate fish like sole. For authentic flavor, Chinese sauerkraut (suan cai) is essential; find it at Asian markets or online retailers like Weee!. The ginger and garlic should be fresh for optimal aroma, while Sichuan peppercorns (available at specialty stores) add the signature numbing spice. Use light soy sauce for seasoning without overpowering the broth’s delicate balance.

No Shaoxing wine? Dry sherry works in a pinch. For a vegetarian version, swap fish for extra-firm tofu (press and cube first). If sauerkraut is too sour, rinse it briefly before using. The chilies can be adjusted—remove seeds for milder heat or add chili oil for extra kick. Rock sugar balances acidity; granulated sugar is fine but less traditional. The cornstarch slurry is non-negotiable for that glossy, clinging sauce.

Prep the sauerkraut and aromatics ahead—store separately in the fridge for up to 3 days. The dish reheats well but loses some fish texture; consume within 2 days for best results. Freezing isn’t recommended. For efficiency, measure all ingredients before starting—the cooking process moves quickly once the fish hits the pan.

❤️

Why You’ll Love This Recipe

  • One-Pan Magic: I love that this comes together in a single skillet—just sear the fish, toss in the sauerkraut with ginger and garlic, and let it simmer. No fancy techniques, no mountain of dishes.
  • That Umami Punch: The sauerkraut’s tangy funk with the crispy fish skin is next-level. Add those dried chilies for heat, and honestly? I’ve caught myself sneaking bites straight from the pan.
  • Weeknight Lifesaver: It’s my go-to when I need dinner fast (25 minutes, start to finish). Leftovers? Even better the next day over rice or noodles—if there *are* leftovers.
  • Budget-Friendly Luxury: White fish fillets stretch further than you’d think, and a jar of Chinese sauerkraut lasts for multiple meals. Between us, it tastes like a restaurant dish but costs half as much.

Step-by-Step Instructions for Chinese Sauerkraut Fish

This straightforward method delivers perfectly balanced flavors with minimal effort and maximum comfort.

Step 1: Prepare the Aromatics and Fish

Begin by patting the 1.5 lb white fish fillets completely dry with paper towels. Cut them into 2-inch pieces and set aside. This ensures even cooking and prevents the fish from breaking apart during cooking. The uniform size guarantees all pieces finish at the same time.

Next, prepare your aromatics. Thinly slice the 5 cloves garlic cloves and julienne the 1.5 tbsp fresh ginger. Cut the 3 whole green onions into 2-inch sections. Lightly crush the 1 tsp Sichuan peppercorns if using, and remove seeds from the 4 whole dried red chilies for milder heat. Having everything prepped before cooking makes the process smoother.

Step 2: Bloom the Spices and Aromatics

Heat the 3 tbsp vegetable oil in a wok or large skillet over medium-high heat until shimmering. Add the dried red chilies and Sichuan peppercorns, stirring constantly for 30 seconds until fragrant but not burned. Immediately add the garlic, ginger, and white parts of the green onions.

Stir-fry for 1-2 minutes until the garlic turns light golden brown and the ginger softens slightly. Be careful not to let the garlic burn, as it will turn bitter. The aroma should be intense and fragrant at this stage, indicating the spices have properly bloomed and released their essential oils.

Step 3: Cook the Sauerkraut and Fish

Add the 2 cups Chinese sauerkraut to the wok, stirring to combine with the aromatics. Cook for 2-3 minutes until the sauerkraut softens slightly and absorbs some of the oil. The color will deepen slightly, and the volume will reduce by about one-third.

Pour in the 1.5 cups chicken stock, 2 tbsp light soy sauce, 2 tbsp Shaoxing wine, and 1 tsp rock sugar. Bring to a gentle simmer, then carefully add the fish pieces in a single layer. Cook for 3-4 minutes until the fish turns opaque and flakes easily with a fork. Avoid stirring vigorously to prevent breaking the fillets.

Step 4: Thicken the Sauce and Finish

Mix the 1 tbsp cornstarch with 1 tbsp water to create a slurry. Slowly drizzle this into the simmering liquid while gently stirring. The sauce will thicken within 30-60 seconds, coating the back of a spoon lightly. This creates a velvety texture that clings to the fish and sauerkraut.

Taste and adjust seasoning if needed, though the balance should be perfect. The sauce should have a tangy-spicy complexity with a subtle sweetness from the rock sugar. Remove from heat and stir in the green onion tops and 0.25 cup cilantro, reserving some for garnish.

Step 5: Serve Over Rice

Divide the 2 cups steamed jasmine rice among four bowls. Ladle the fish and sauerkraut mixture over the rice, ensuring each serving gets plenty of the flavorful sauce. The rice absorbs the tangy-spicy broth beautifully, creating a comforting balance of textures and temperatures.

Garnish with the remaining cilantro and green onions. Serve immediately while hot, as the contrast between the warm fish and cool garnishes enhances the overall experience. The dish should have a harmonious blend of tangy, spicy, and umami flavors in every bite.

Storing and Reheating This Recipe

Refrigerator Storage

After cooking, let the sauerkraut fish cool to room temperature—no longer than 2 hours—before transferring to an airtight container. I use glass containers with snap-tight lids to preserve the flavors. The dish keeps beautifully in the fridge for up to 3 days, though the fish texture softens slightly over time. ❄️

Reheating on Stovetop

For best results, reheat gently in a covered skillet over medium-low heat. Add 2-3 tbsp water or chicken stock to prevent drying out. Stir occasionally until heated through—about 5-7 minutes. This method maintains the fish’s tenderness while reviving the sauce’s glossy consistency.

Microwave Reheating

Transfer a single portion to a microwave-safe bowl and cover with a damp paper towel. Heat on 50% power for 2-minute intervals, stirring between each. The fish reheats in about 4-6 minutes total without becoming rubbery. I always check the center temperature reaches 145°F.

Freezing Considerations

Honestly, I don’t recommend freezing this dish. The fish texture becomes mealy upon thawing, and the sauerkraut loses its crisp-tender bite. If you must, freeze without the fish—just the sauerkraut and broth—for up to 1 month. Thaw overnight in the fridge before adding freshly cooked fish.

Sauce Refresh Tip

If the sauce thickens too much during storage, whisk in 1-2 tbsp hot water before reheating. For extra brightness, I sometimes add a splash of Shaoxing wine or a pinch of sugar. The flavors actually deepen after a day, making leftovers even more satisfying.

Serving Leftovers

Reheated sauerkraut fish pairs perfectly with fresh steamed jasmine rice or crisp stir-fried greens. I love garnishing with extra cilantro and a drizzle of chili oil to revive the dish’s vibrant flavors. The tangy-spicy balance shines even brighter the next day. 💛

Nutrition Facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value
Total Fat 14g18%
Saturated Fat 2g10%
Cholesterol 85mg28%
Sodium 980mg43%
Total Carbohydrate 22g8%
Dietary Fiber 4g14%
Sugars 6g
Protein 38g76%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.
★★★★★5.0(14 reviews)
Chef Melanie

More recipe sites