📖 Jump to Recipe

Black Bean Crucian Carp (豉香鲫鱼)

Whole crucian carp braised with fermented black beans and chilies

Prep15 min
Cook20 min
Serves3
DifficultyMedium
SchoolDongting
SpiceMedium

Black bean crucian carp (豉香鲫鱼, chǐ xiāng jì yú) is a classic Hunan fish dish from the Dongting Lake region, where freshwater fish meets the savory punch of fermented black beans. A whole crucian carp is pan-fried until golden, then braised in a sauce of fermented black beans (douchi), chilies, garlic, and soy until the fish drinks in the deep, salty-beany flavor. The black beans lend a complex umami that permeates the tender flesh, while the chilies add a gentle warmth. Crucian carp (鲫鱼) is a small, sweet lake fish beloved across Hunan; though bony, its flavor is exceptional. This dish turns a humble fish into something memorable — savory, slightly spicy, and deeply satisfying, especially with rice to soak up the bean-chili sauce.

Crucian carp — the everyday fish of Dongting

Crucian carp (鲫鱼, jì yú) is one of the most common freshwater fish in the lakes and rivers of Hunan. Small, inexpensive, and abundant, it has been the everyday fish of Dongting Lake fishing villages for centuries. Though bony and modest, its flesh is sweet and firm, and Hunan cooks have developed countless ways to make it shine — braising with black beans, cooking in chili broth, or making soup with tofu. The pairing with fermented black beans (豆豉, douchi) is a Dongting classic: the beans' salty umami seasons the mild fish beautifully, while the gentle braise tenderizes the flesh and lets it absorb flavor. This dish is everyday home cooking at its best — turning a cheap local ingredient into a deeply flavored main.

Ingredients

Use fresh crucian carp if available; small grass carp or tilapia work as substitutes. Fermented black beans (douchi) are sold in jars at Asian markets.

  • 2 whole crucian carp (about 350 g each), cleaned
  • 2 tbsp fermented black beans (douchi), rinsed
  • 6 garlic cloves, minced
  • 1 tbsp ginger, minced
  • 4 dried red chilies
  • 1 fresh red chili, sliced
  • 2 tbsp cooking wine
  • 2 tbsp light soy sauce
  • 1 tsp dark soy sauce
  • 1 tsp sugar
  • 1/2 tsp salt
  • 4 tbsp cooking oil
  • 1 cup hot water
  • 2 scallions, white and green separated

Step-by-Step Instructions

  1. Prep and score the fish. Clean the fish thoroughly, removing the scales, gills, and the dark membrane inside the belly — this is what causes fishiness. Pat the fish completely dry. Make 2 or 3 diagonal slashes on each side down to the bone; this helps the seasoning penetrate and the fish cook evenly. Rub lightly with 1 tablespoon cooking wine and a pinch of salt. Dry fish is essential — wet fish sticks to the pan and splatters. Let it sit while you prep the other ingredients.
  2. Pan-fry the fish golden. Heat 4 tablespoons of oil in a wide pan over medium-high heat. When the oil shimmers, carefully add the fish (do not crowd). Do not move the fish for a full minute — let a crust form so it releases naturally. Fry for 2 to 3 minutes per side until golden brown, flipping gently with a spatula. The crust seals the fish and stops it breaking apart during braising. Remove and drain. If the fish sticks, it means the crust has not formed yet — wait another 30 seconds before trying again.
  3. Build the black bean base. Pour off all but 2 tablespoons of oil. Lower the heat to medium. Add the dried chilies and let them sizzle for 10 seconds. Add the garlic, ginger, scallion whites, and rinsed black beans. Crush about half the beans with your spatula to release their flavor. Stir-fry for 1 minute until the aromatics are fragrant and the beans' savory aroma fills the pan. The black beans are the soul of the dish, so take a moment to develop their flavor in the oil.
  4. Braise the fish. Return the fish to the pan. Pour in the remaining cooking wine, both soy sauces, sugar, salt, and the hot water — the liquid should come about halfway up the fish. Bring to a gentle simmer. Spoon the sauce and beans over the fish every minute or two; do not stir or the fish will break. Braise for 8 to 10 minutes, uncovered, until the sauce reduces to a glossy, savory glaze and the fish is cooked through. Add the sliced fresh chili in the last 2 minutes. The fish should be tender and infused with the black bean flavor.
  5. Serve. Taste the sauce and adjust with salt if needed. Carefully transfer the fish to a serving plate and spoon the black bean-chili sauce over the top. Scatter with scallion greens. Serve hot with steamed rice. To eat, lift the flesh off the bone with chopsticks and spoon some of the savory bean sauce over it and the rice. Be careful of bones — crucian carp is bony, so eat attentively. The sweet fish and salty, beany, gently spicy sauce are a perfect match. The sauce is the star, so make sure everyone has rice to soak it up.
Secrets to a great black bean fish
  • Dry the fish thoroughly. Wet fish sticks and breaks — pat it bone-dry before frying.
  • Don't move it while frying. Let a crust form for a full minute; the fish releases when ready.
  • Crush half the black beans. Releasing their oils makes the sauce far more flavorful.
  • Braise gently, don't stir. Spoon sauce over the top instead — stirring shreds the fish.

Variations

Like most Hunan home cooking, this dish welcomes small adjustments to suit your taste and pantry.

With tofu

Add 200 g of firm tofu cubes for the last 8 minutes — they soak up the bean sauce and stretch the dish into a heartier meal.

Less bony alternative

Use a firm white fish fillet (like tilapia or cod) instead of whole carp to avoid bones — the black bean sauce works just as well.

Nutrition

Estimated values per serving (recipe serves 3). Fish is lean protein; the black beans add sodium, so balance the rest of your meal accordingly.

NutrientPer serving
Calories260 kcal
Protein28 g
Total fat12 g
Saturated fat3 g
Carbohydrates9 g
Sodium820 mg
Sugar4 g

Values are estimates. Actual nutrition will vary depending on specific ingredients and portion sizes.

Frequently Asked Questions

What kind of fish can I use instead of crucian carp?
Crucian carp is traditional but bony and not always available outside China. Good substitutes are any small whole freshwater fish — grass carp, silver carp, or tilapia all work. If you want to avoid bones entirely, use thick fillets of a firm white fish like tilapia, cod, or grouper; reduce the frying time slightly and skip the scoring. Avoid delicate fish like sole, which fall apart. The black bean-chili sauce is versatile and works with almost any firm fish. Whole fish gives the most authentic presentation and flavor (the bones add richness to the sauce), but fillets are more practical for everyday cooking and for eaters wary of bones.
Aren't crucian carp very bony?
Yes, crucian carp are quite bony, with many fine Y-bones throughout the flesh. This is why Hunan cooks braise them — the gentle cooking and bold sauce make the fish flavorful enough to be worth the careful eating. To eat, use chopsticks to lift the flesh off the skeleton in sections, and chew attentively for the small bones. If you are cooking for children, elderly, or anyone uncomfortable with bones, use a fillet of a firm white fish instead, which removes the issue entirely. The dish's flavor comes mainly from the black bean sauce, so you lose little by switching to a boneless fillet. Whole fish is traditional and more dramatic, but fillets are a sensible, safe alternative.
How do I reduce the fishy smell?
Three steps ensure a clean-tasting fish. First, clean thoroughly: remove the scales, gills, and especially the dark membrane inside the belly along the spine — this is the main source of fishiness. Second, dry the fish completely and rub with cooking wine and ginger before cooking. Third, pan-fry until golden before braising; the browning adds savory flavor that masks any residual fishiness. The black beans, garlic, and chilies in the braise also help mask mild off-notes. Starting with very fresh fish is the most important factor of all — a fresh crucian carp has almost no fishy smell at all. Avoid frozen whole carp, which can be muddy.
Can I make the sauce less salty?
Yes. The saltiness comes from the fermented black beans and soy sauces. To reduce it, rinse the black beans well before using, use only 1 tablespoon of beans, and reduce the light soy sauce to 1 tablespoon. You can compensate for flavor by adding a little extra sugar and a splash of black vinegar, which add depth without salt. Always taste the sauce at the end of braising and adjust — if it is too salty, add a splash of hot water and simmer a minute longer to dilute. Remember the sauce is eaten with plain rice, so it should taste slightly saltier on its own than you might think. Balancing salt, sweet, and tang is the key to this dish.

Related Recipes

If you enjoyed this dish, try these other Hunan favorites next.

📖 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