Chinese Sauerkraut Fish Recipe: Fermented Tang Meets Crispy Pan-Seared Delight

Main Courses

Chinese Sauerkraut Fish Recipe: Fermented Tang Meets Crispy Pan-Seared Delight

This Chinese sauerkraut fish recipe transforms humble ingredients into a dish that balances crispy texture with fermented tang in every bite.

The secret lies in marinating the fish just long enough to absorb the sauerkraut's briny depth without overpowering its natural sweetness—a technique I perfected after three failed attempts in my Boston kitchen.

What started as an experiment to repurpose leftover sauerkraut became my go-to weeknight meal when I crave something bold yet simple.

The magic happens in the pan, where high heat creates that signature crispy crust while keeping the fish tender inside. A splash of Shaoxing wine and a touch of sugar in the marinade enhances the fish's natural flavor, while the sauerkraut adds a complex umami that cuts through the richness.

This dish delivers restaurant-quality results without requiring specialized equipment—just a good skillet and patience for the marinating process.

By the time you serve it, you'll have golden-brown fish with a crispy exterior and flaky interior, all topped with sauerkraut that's softened just enough to melt into the fish.

The tangy, slightly sweet fermented flavor pairs perfectly with steamed jasmine rice, creating a meal that's equal parts comforting and exciting. The best part? Leftovers reheat beautifully, making this a meal you'll want to make again and again.

Whether you're cooking for family or treating yourself to a special meal, this recipe proves that bold flavors don't require complicated techniques. The combination of crispy fish and fermented sauerkraut creates a dish that's both familiar and unexpected—exactly the kind of meal that turns a simple dinner into something memorable.

Let's get cooking!

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Med Cal

Ingredients for chinese sauerkraut fish

Fourteen ingredients to create restaurant-quality Chinese sauerkraut fish at home.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Cod, tilapia or haddock preferred
Sauerkraut 🥬 1 ½ cups Unrinsed, finely chopped
Shaoxing Wine 🍷 ¼ cup Or dry sherry substitute
Granulated Sugar 🍚 1 tbsp Light brown sugar works too
Sesame Oil 🫒 1 tbsp Toasted sesame oil preferred
Ginger Root 🌿 1 tbsp Freshly grated, unsalted
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Vegetable Oil 🫒 ½ cup High smoke point for searing
Cornstarch 🌾 2 tbsp For crispy coating
Salt 🧂 1 tsp Diamond Crystal kosher
Black Pepper 🌶️ ½ tsp Freshly cracked preferred
Green Onions 🧅 2 whole Sliced, for garnish
Jasmine Rice 🍚 1 ½ cups Uncooked, for serving

The fish is everything here—look for firm, white fillets with no fishy odor. Whole Foods or Asian markets often carry premium options like cod or snapper, but the regular grocery store tilapia works fine too. The sauerkraut should be bright and tangy, not limp or discolored—Reinhart Foods or Bubbies brands are my go-tos. Shaoxing wine? Trader Joe's carries a decent bottle for under $10, or use dry sherry in a pinch. Fresh ginger and garlic are non-negotiable—they make the marinade sing, so don't use the jarred minced stuff (trust me on this).

No Shaoxing wine? Dry vermouth or even apple cider vinegar works in a bind. The cornstarch is key for that crispy crust—Bob's Red Mill is my preferred brand, but any food-grade cornstarch will do. If you're short on sesame oil, toasted peanut oil at half the amount gives a similar nutty depth. The green onions can be swapped for regular onions if you're out, but the mild freshness is perfect here. For extra umami, add 1 tsp fish sauce to the marinade if you've got it.

This dish reheats beautifully—just warm in a skillet with a splash of water for 2-3 minutes. Store leftovers covered in the fridge for 3 days or freeze for 2 months. I always make extra rice to go with it since it's so versatile. The fish stays crispy when reheated if you keep it uncovered for the last minute. Garnish with extra green onions right before serving—that fresh pop of color makes all the difference.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this recipe when I don’t want to dirty more than one pan. The fish and sauerkraut cook together, so no juggling skillets—just toss everything in, let the Shaoxing wine do its work, and walk away. That tangy-sweet sauce clings to the fish like it’s been marinating for hours, but really? Twenty minutes tops.
  • Umami Bomb: Between us, the sauerkraut isn’t just filling—it’s the star. That fermented punch cuts through the fish’s mildness while the sugar and Shaoxing wine balance it into something ridiculously good. A single bite and you’ll understand why I keep a jar of sauerkraut in the fridge for “emergency flavor days.”
  • Leftover Hero: This dish actually tastes better the next day. The fish stays tender, the sauerkraut soaks up all the caramelized goodness, and reheating it in a skillet with a splash of water? Zero effort, maximum satisfaction. I make double batches on Sundays just to avoid takeout later.
  • Budget Win: White fish fillets are affordable, sauerkraut lasts forever, and you’re not drowning in specialty ingredients. The Shaoxing wine might sound fancy, but a small bottle stretches across so many recipes—this one’s just the start. Honestly, it’s the kind of meal that makes me feel like I’m treating myself without breaking the bank.

Step-by-step instructions for Chinese sauerkraut fish

Here's how to create a perfect balance of crispy fish and tangy fermented goodness.

1

Prepare the Fish for Crispy Perfection

Pat the 1.5 lb white fish fillets completely dry with paper towels—this is crucial for achieving that crispy crust. Place each fillet on a clean work surface and season both sides generously with the 1 tsp salt and 0.5 tsp black pepper. Let them rest for 10 minutes while you prepare the marinade.

In a shallow dish, combine the 2 tbsp cornstarch with 1 tbsp sesame oil. Lightly coat each fish fillet with this mixture, pressing gently to ensure even coverage. The cornstarch creates a golden crust while the sesame oil adds depth of flavor. Let the coated fillets rest for another 10 minutes—this helps the coating adhere better and prevents them from falling apart during cooking.

2

Create the Sauerkraut Marinade

In a medium bowl, combine the 1.5 cups sauerkraut, 0.25 cup Shaoxing wine, 1 tbsp granulated sugar, 1 tbsp freshly grated ginger root, and 4 minced garlic cloves. Mix well with your hands, pressing down on the sauerkraut to release its juices. The sugar helps balance the tanginess while the ginger and garlic infuse their aromatic qualities into the mixture.

Let this marinade sit for 15 minutes at room temperature. This allows the flavors to meld together and the sauerkraut to soften slightly. The Shaoxing wine will mellow out, reducing its sharpness, while the ginger and garlic become more fragrant. You'll notice the mixture becomes slightly more liquid as it sits—this is perfect for creating a flavorful sauce.

3

Pan-Sear the Fish to Golden Crispiness

Heat 0.25 cup of the 0.5 cup vegetable oil in a large skillet over medium-high heat until shimmering but not smoking. Add the fish fillets and cook for 3-4 minutes per side, or until they develop a deep golden brown crust and the edges begin to curl slightly. This crispy exterior is what makes this dish so satisfying—don't rush this step or the fish will steam instead of sear.

Once the fish is golden and cooked through (it should flake easily with a fork), remove it from the skillet and set aside on a warm plate. The internal temperature should reach 145°F. Keep the fish warm while you prepare the sauerkraut mixture—it'll stay hot long enough for serving.

4

Cook the Sauerkraut and Finish the Dish

In the same skillet (no need to clean it—the browned bits add flavor), add the remaining 0.25 cup vegetable oil. Increase heat to medium and add the sauerkraut marinade. Cook for 5-6 minutes, stirring occasionally, until the liquid reduces by about half and the mixture thickens slightly. You're looking for a sauce that coats the back of a spoon but still has some body to it.

Return the fish to the skillet, spooning the sauerkraut mixture over the top. Cook for an additional 1-2 minutes just to heat everything through and allow the fish to absorb some of that tangy, garlicky goodness. The fish should be warm throughout and the sauce should cling beautifully to each fillet.

5

Serve with Jasmine Rice and Garnish

While the fish is cooking, prepare the 1.5 cups jasmine rice according to package instructions. It should be fluffy and slightly sticky when done—this helps it soak up any remaining sauce from the plate.

To serve, divide the rice among plates and top each portion with a crispy fish fillet. Spoon the sauerkraut mixture over the fish and garnish with sliced green onions. The contrast of the crispy fish against the tangy, slightly sweet sauerkraut is what makes this dish so special. Serve immediately while everything is hot and the fish is at its crispiest.

👨‍🍳

Pro Tips For Making Chinese Sauerkraut Fish

  • Drain and Rinse the Kraut: Sauerkraut’s tang is great, but too much acid can make the fish taste sour. Drain it well, then rinse briefly under cold water to mellow the flavor—just don’t overdo it, or you’ll lose that sharp punch the dish needs.
  • Salt the Fish First: Season the fish fillets with salt and a touch of sugar before cooking. This keeps them moist and lets the Shaoxing wine cling better later. Skip this, and you’ll end up with dry, flavorless fish.
  • Low and Slow for the Wine: Simmer the Shaoxing wine on low heat after adding it to the kraut. High heat burns it off, and you want that deep, caramelized aroma to infuse the fish. Patience here makes all the difference.
  • Finish with a Drizzle: Toss the cooked fish in the kraut-wine sauce, then hit it with a quick drizzle of sesame oil off the heat. This adds richness without overpowering—just a teaspoon or two, but it’s the thing that makes it taste restaurant-worthy.

Creative variations of this chinese sauerkraut fish

Sichuan Spicy Twist

For a fiery kick, stir 1 tbsp Sichuan chili paste and ½ tsp ground Sichuan peppercorns into the sauerkraut marinade. The numbing heat of Sichuan peppercorns pairs perfectly with the fish's crispiness—trust me, it's a game-changer.

I first tried this after a friend brought back some from a Boston Chinatown market, and now it's my go-to spicy variation. Serve with extra chili oil drizzled on top for that signature Sichuan aroma. 🌶️

Cantonese Sweet & Sour

Balance the tang with a sweet-sour glaze by adding 2 tbsp rice vinegar and 1 tbsp honey to the cooked sauerkraut mixture. Toss the crispy fish in this glaze for 30 seconds before serving.

The contrast of sweet, sour, and umami makes this version feel like a restaurant special. I developed this after realizing my kids preferred something less tangy—it's now their favorite version of the dish. 🍯

Steamed Bamboo Style

Swap the pan-searing for a steamed approach by placing the fish on a heatproof plate with the sauerkraut marinade underneath. Steam for 8-10 minutes until the fish flakes easily. The result is tender, moist fish with all the sauerkraut's flavor infused into it.

This method works beautifully with thicker fish like salmon or snapper. I discovered this technique after accidentally leaving my skillet out—turned out to be just as delicious! 🌿

Fermented Mustard Greens

Replace sauerkraut with 1.5 cups fermented mustard greens (available in Asian markets) for a milder, slightly sweeter base. The fermentation process still delivers that tangy depth, but with a more delicate flavor profile.

Add 1 tsp fish sauce to the marinade for extra umami. This version feels lighter yet equally satisfying—perfect for those who love fermented flavors without the sharpness of sauerkraut. 🥬

Sesame Crusted Version

For extra texture, coat the fish in a mix of 2 tbsp toasted sesame seeds and 1 tbsp cornstarch** before pan-searing. The sesame seeds add a nutty crunch that complements the crispy crust.

I first tried this after seeing it in a Chinese street food documentary, and it's become a crowd-pleaser at my dinner table. The seeds toast beautifully in the pan, adding another layer of flavor. 🫒

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 4g20%
Cholesterol 95mg32%
Sodium 850mg37%
Total Carbohydrate 36g12%
Dietary Fiber 4g14%
Sugars 8g
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.

Frequently asked questions

1

What type of fish works best for this recipe?

Firm white fish like cod, tilapia, or haddock work perfectly—they hold their shape during cooking and stay moist. Avoid delicate fish like flounder, which can fall apart with the sauerkraut's acidity. If using snapper or sea bass, reduce cooking time by 30 seconds per side to prevent overcooking.

2

Can I use store-bought sauerkraut instead of homemade?

Store-bought sauerkraut works perfectly—just choose unrinsed versions to preserve all the tangy flavor. Brands like Reinhart Foods or Bubbies are my top picks. If you accidentally grab rinsed sauerkraut, squeeze out excess moisture with a paper towel before using to prevent a soggy dish.

3

How do I prevent the fish from sticking to the pan?

Pat the fish completely dry before coating it with cornstarch and sesame oil—this creates a barrier that prevents sticking. Also, ensure your skillet is hot enough before adding the fish (oil should shimmer but not smoke). If it still sticks, gently lift with a thin spatula rather than forcing it—patience is key!

4

What if I don’t have Shaoxing wine?

No problem! Substitute with dry sherry, dry vermouth, or even apple cider vinegar in a pinch. The key is acidity—just reduce the amount by half if using vinegar to avoid overpowering the dish. For a non-alcoholic option, try rice vinegar with a pinch of sugar to mimic the depth.

5

Can I make this recipe ahead of time?

Yes! Assemble the dish up to 24 hours ahead and refrigerate. Reheat in a skillet over medium-low heat for 3-4 minutes per side, covered with foil, to restore crispiness. For best results, keep the fish and sauerkraut mixture separate until reheating—this preserves texture.

★★★★★4.7(15 reviews)
Categories Main Courses