📖 Jump to Recipe

Hunan Stinky Mandarin Fish (湘式臭鳜鱼)

Fermented Mandarin Fish with Black Beans and Chilies

Prep48 hr
Cook20 min
Serves3
DifficultyAdvanced
SchoolXiangjiang
SpiceSpicy

Hunan stinky mandarin fish (湘式臭鳜鱼, xiang shi chou gui yu) is one of the most extraordinary and memorable dishes in all of Hunan cuisine — a dish that challenges you with its pungent aroma and then rewards you with a depth of flavor that few other fish preparations can match. A whole mandarin fish is salted and fermented for 48 hours, developing a strong, funky, complex aroma that might initially alarm the uninitiated but is the essential foundation of the dish's character. The fermented fish is then pan-fried until golden and braised with fermented black beans (豆豉), dried red chilies, garlic, and ginger in a deeply savory sauce. The result is a fish whose flesh is tender, flaky, and infused with an extraordinary umami complexity — the fermentation has transformed the proteins into compounds that deliver a rich, almost cheese-like depth, while the black beans and chilies add earthy, spicy layers. The Hunan version is distinguished from the more famous Anhui original by its bolder use of spice and pungent aromatics — this is a Hunan dish, after all, and it does not hold back. The first whiff may make you hesitate, but the first bite will make you understand why this dish has been cherished for centuries. It is an acquired taste, yes — but one that, once acquired, becomes a craving.

The ancient art of fermenting fish

The practice of fermenting fish with salt is an ancient preservation technique that predates refrigeration by centuries, and stinky mandarin fish (臭鳜鱼) is one of its finest expressions. The dish is believed to have originated in Anhui Province during the Qing Dynasty, when fish merchants transporting live mandarin fish from the Yangtze River to the mountainous interior found that the fish would sometimes die during the journey. To avoid waste, they salted the fish to preserve it, and discovered that the lightly fermented result had a unique, complex flavor that was actually superior to fresh fish in many ways. The technique spread to neighboring provinces, including Hunan, where local cooks adapted it to their own bold, spicy culinary traditions. In Hunan, the dish was transformed with the addition of fermented black beans (豆豉), dried chilies, and garlic — ingredients that are central to Xiangjiang cuisine. Today, stinky mandarin fish is served in restaurants across Hunan and has become one of the most iconic dishes of the province. It is also a dish that divides opinion — some people cannot get past the smell, while others consider it one of the greatest fish dishes in all of Chinese cuisine. For those who love it, there is simply nothing else like it: a perfect convergence of ancient preservation wisdom, bold Hunan flavors, and the unique qualities of mandarin fish, which remains firm and sweet even after fermentation.

Ingredients

The quality of the mandarin fish is crucial — use the freshest fish you can find, as fermentation will amplify whatever qualities the fish already has.

  • 1 mandarin fish (about 750 g)
  • 3 tbsp salt (for fermentation)
  • 2 tbsp fermented black beans (豆豉, dou chi)
  • 8 dried red chilies
  • 5 garlic cloves, minced
  • 1 inch ginger, sliced
  • 2 scallions, cut into sections
  • 2 tbsp cooking wine
  • 1 tbsp light soy sauce
  • 1 tsp sugar
  • 3 tbsp cooking oil

Step-by-Step Instructions

  1. Salt and ferment the fish. Clean the mandarin fish thoroughly, removing all scales, gills, and internal organs. Rinse well inside and out under cold running water, then pat completely dry with paper towels. Rub 3 tablespoons of salt generously all over the fish — inside the cavity and on every surface, making sure to get into every crevice. Place the salted fish in a glass or ceramic container (never use metal, as it can react with the salt), cover it loosely with a lid or cloth, and let it ferment in a cool, dark place for 48 hours. The ideal temperature is around 15 to 20 degrees Celsius — a cool room, a basement, or the lower section of your refrigerator works well. During fermentation, the salt draws out moisture and the fish begins to develop its characteristic pungent aroma. You will notice a distinct smell — not rotten, but funky and fermented, similar to aged cheese or fermented tofu. This is exactly what you want. If the smell turns truly foul or putrid rather than funky, the fish has spoiled and should be discarded. The fermentation is what transforms ordinary fish into the complex, deeply flavored ingredient that makes this dish so special.
  2. Clean the fermented fish. After 48 hours of fermentation, remove the fish from the container and rinse it thoroughly under cold running water to remove the excess salt. Use your fingers to gently rub the surface clean, removing any residual salt crystals. Pat the fish completely dry with paper towels inside and out — this step is important because excess moisture will cause oil to splatter dangerously when the fish hits the hot pan. Score the fish on both sides with three diagonal cuts, about 1 cm deep, through the thickest part of the flesh. These cuts help the braising sauce penetrate deeply into the meat and ensure even cooking throughout. Take a moment to appreciate the aroma — by now the fish should have a strong, complex, fermented smell that is the hallmark of this dish. If the smell seems excessively salty or harsh, you can soak the fish in clean cold water for 15 minutes to mellow it slightly, then pat it dry again before proceeding to the next step.
  3. Prepare the aromatics and seasonings. While the fish is being prepped, get all the aromatics and seasonings ready and within reach. Soak the fermented black beans (豆豉, dou chi) in warm water for 5 minutes to rehydrate them, then drain and roughly chop them — chopping releases their full, deep flavor. Soak the dried red chilies in hot water for 10 minutes to soften them, then drain and cut them into 2 cm sections. Mince the garlic cloves finely. Slice the ginger into thin coins. Cut the scallions into 3 cm sections, keeping the white and green parts separate. In a small bowl, mix together the cooking wine, light soy sauce, sugar, and 2 tablespoons of water to create the braising sauce. Having everything prepped and organized is essential because the cooking process moves quickly once you start, and you will not have time to chop or measure ingredients mid-cook. The combination of fermented black beans, dried chilies, and garlic is what gives this Hunan version its distinctive character — bolder and spicier than the Anhui original.
  4. Pan-fry the fish. Heat 3 tablespoons of cooking oil in a large non-stick or cast-iron pan over medium-high heat. When the oil is hot but not smoking — you can test it by dipping a chopstick in; small bubbles should form around it — carefully lower the fish into the pan. The fish should sizzle immediately upon contact. Let it fry undisturbed for 3 to 4 minutes until the bottom develops a beautiful golden-brown crust. Do not try to move or flip the fish too early — if you do, the skin will stick and tear, leaving you with a ragged-looking fish. Once the bottom is well-browned and releases easily from the pan, gently flip the fish using a wide spatula and fry the other side for another 3 minutes. The pan-frying serves two important purposes: it creates a golden crust that holds the fish together during braising, and it seals in the fermented flavors so they intensify rather than dissipate. If the fish is too large for your pan, you can cut it in half crosswise. When both sides are golden, carefully remove the fish and set it aside on a plate.
  5. Braise the fish. In the same pan with the remaining oil (add a little more if needed), reduce the heat to medium. Add the chopped fermented black beans, dried chili sections, minced garlic, ginger slices, and scallion whites. Stir-fry for 30 to 45 seconds until the aromatics are fragrant and the black beans begin to sizzle and release their aroma. Carefully return the pan-fried fish to the pan, laying it gently on top of the aromatics. Pour the prepared braising sauce (cooking wine, light soy sauce, sugar, and water) over and around the fish. Add enough additional hot water to come about one-third up the sides of the fish. Cover the pan with a tight-fitting lid, reduce the heat to low, and let it simmer gently for 8 to 10 minutes. Baste the fish occasionally by spooning the sauce over the top to ensure even flavoring. The gentle braising allows the complex flavors of the black beans, chilies, and garlic to penetrate the fermented fish, creating a sauce that is deeply savory, pungent, and wonderfully complex. The fish flesh should become tender and flaky, absorbing the sauce through the score marks you made earlier.
  6. Reduce and serve. After the fish has braised for 8 to 10 minutes, remove the lid and turn the heat up to medium-high to reduce the sauce. Let it bubble for 2 to 3 minutes, continuously spooning the thickening sauce over the fish, until the sauce becomes glossy, rich, and clings to the fish. The sauce should be dark, intensely flavored, and slightly sticky. Turn off the heat. Carefully transfer the fish to a serving plate using a wide spatula, trying to keep it intact. Pour the remaining sauce and all the aromatics — the black beans, chilies, garlic, and ginger — over the top of the fish. Garnish with the scallion greens for a pop of color and freshness. Serve immediately with steamed white rice. The first bite may surprise you — the pungent fermented aroma is intense — but as you continue eating, the complex, layered flavors reveal themselves: the deep umami of the fermented fish, the earthy richness of the black beans, the gentle but building heat of the chilies, and the aromatic depth of the garlic. It is a dish that challenges and rewards in equal measure — an acquired taste that, once acquired, becomes an obsession you will crave again and again.
Secrets to perfect stinky mandarin fish
  • Use very fresh fish. Fermentation amplifies whatever the fish already is — start with the freshest mandarin fish you can find.
  • Control the temperature. Ferment at 15 to 20 degrees Celsius for 48 hours. Too warm and the fish spoils; too cold and fermentation stalls.
  • Score the fish deeply. Diagonal cuts allow the braising sauce to penetrate the thickest part of the flesh for even flavoring.
  • Do not flip too early. Let the fish develop a golden crust before flipping, or the skin will stick and tear.
  • Baste during braising. Spooning sauce over the fish ensures even flavor distribution and keeps the top moist.

Variations

Stinky mandarin fish is a dish with deep roots and several regional interpretations worth exploring.

Anhui-style (steamed)

The original Anhui version (徽州臭鳜鱼) is often steamed rather than braised, with a lighter seasoning of ginger, scallions, soy sauce, and a little cooking oil. The steaming method preserves more of the fish's natural fermented flavor without the competing aromatics. This version is milder and more focused on the pure taste of the fermented fish itself.

With pickled mustard greens

Add a handful of chopped pickled mustard greens (雪菜, xue cai) to the braising liquid. The sour, salty pickled greens complement the fermented fish beautifully, adding another layer of preserved flavor. This variation is popular in Hunan restaurants that want to add extra complexity and texture to the dish.

Spicy dry-braised version

For a more intense version, increase the dried chilies to 15 or more and reduce the braising liquid almost completely so the sauce forms a thick, spicy glaze that coats every inch of the fish. This dry-braised version is fiery, intense, and not for the faint of heart — but beloved by Hunan spice enthusiasts who want maximum flavor impact.

Nutrition

Estimated values per serving (recipe serves 3). Mandarin fish is a lean, high-protein fish. The fermentation and salt add sodium.

NutrientPer serving
Calories310 kcal
Protein34 g
Total fat16 g
Saturated fat3 g
Carbohydrates8 g
Sodium1100 mg
Sugar2 g

Values are estimates. Actual nutrition will vary depending on specific ingredients and portion sizes. The fermentation process adds significant sodium.

Frequently Asked Questions

Is the fish actually 'stinky'? Is it safe to eat?
Yes, the fish does have a strong, pungent, fermented aroma — that is the whole point of the dish, and it is completely safe to eat when done correctly. The 'stink' is not from spoilage but from controlled fermentation, similar to how cheese, kimchi, or fermented tofu develops its characteristic aroma. The salt rubs prevent harmful bacteria from growing while allowing beneficial fermentation to occur over 48 hours. The result is a complex, deeply savory flavor that is completely different from fresh fish. Think of it like blue cheese or durian — the smell is intimidating at first, but the flavor is rich, layered, and deeply satisfying. If the fish ever smells truly putrid, rotten, or like ammonia rather than fermented, that means it has spoiled and should be discarded immediately. But a strong, funky, fermented aroma is exactly what you want and is a sign that the dish will be delicious. Many people who are initially repelled by the smell become devoted fans after their first taste.
How is the Hunan version different from the Anhui original?
Stinky mandarin fish (臭鳜鱼) originated in Anhui Province, where it is one of the most famous dishes of Huizhou cuisine. The Anhui version typically uses a lighter fermentation and a simpler braise with less spice — often just ginger, scallions, soy sauce, and a little sugar. The Hunan version, by contrast, is bolder and spicier, reflecting Hunan's love of heat and pungency. The Hunan take incorporates fermented black beans (豆豉), dried red chilies, and a generous amount of garlic, creating a sauce that is more complex, more spicy, and more assertively flavored than the Anhui original. The Hunan version also tends to ferment the fish for slightly longer, resulting in a more intense aroma. Additionally, the Hunan version often pan-fries the fish before braising to create a crispy crust, while the Anhui version sometimes steams the fish instead. Both versions are delicious, but if you love bold, spicy flavors, the Hunan version is the one to try. The dish is a perfect example of how Hunan cuisine takes a classic from another region and makes it its own.
Can I skip the fermentation and just use fresh fish?
You can make a simplified version with fresh mandarin fish, but it will be a fundamentally different dish — more like a standard braised fish with black beans and chilies. The entire personality of stinky mandarin fish comes from the fermentation, which transforms the protein structure of the fish and creates the deep, complex, umami-rich flavor that makes this dish special. Without fermentation, you lose the pungency, the depth, and the unique character that defines the dish. That said, if you do not have 48 hours to ferment, there are shortcuts. Some Chinese grocery stores sell pre-fermented stinky fish (臭鳜鱼) in the frozen section — these are ready to cook and skip the fermentation step entirely. Alternatively, you can ferment for a shorter time — even 12 to 24 hours will develop some of the characteristic flavor, though it will be milder than the full 48-hour version. If you absolutely cannot ferment, try adding a spoonful of fermented bean curd (腐乳) or fish sauce to the braising liquid to approximate the fermented depth, but understand that the result will be an approximation, not the real thing.
What kind of fish can I use if I can't find mandarin fish?
Mandarin fish (鳜鱼, gui yu, also known as Siniperca chuatsi) is the traditional and best choice because its flesh is firm, sweet, and holds up well to both fermentation and braising without falling apart. However, mandarin fish can be difficult to find outside of China and areas with large Chinese communities. If you cannot find it, the best substitutes are other firm-fleshed, mild white fish. Sea bass is an excellent substitute — it has a similar texture and flavor profile. Yellow croaker (黄鱼) also works well, particularly the larger varieties. Grouper and snapper are good options too. Avoid delicate fish like sole or flounder, which will fall apart during fermentation and braising. Also avoid oily fish like mackerel or salmon, which have too strong a flavor of their own and will not ferment well. Whatever fish you choose, make sure it is very fresh before you start the fermentation process, as fermentation enhances whatever qualities the fish already has — good or bad. Use a whole fish of about 750 g for the best results.

Related Recipes

If you were intrigued by this bold fermented fish dish, explore these other Hunan specialties that push the boundaries of flavor.

📖 The Hunan Cookbook

Love This Recipe? Get All 20

The complete guide to authentic Hunan cooking — 20 proven recipes, pro chef tips, and three regional styles. Instant download, free lifetime updates.

Get the Cookbook — $9.99 →

30-day money-back guarantee · Instant PDF download