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 (鲫鱼, 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
| Nutrient | Per serving |
|---|---|
| Calories | 260 kcal |
| Protein | 28 g |
| Total fat | 12 g |
| Saturated fat | 3 g |
| Carbohydrates | 9 g |
| Sodium | 820 mg |
| Sugar | 4 g |
Values are estimates. Actual nutrition will vary depending on specific ingredients and portion sizes.
Frequently Asked Questions
Related Recipes
If you enjoyed this dish, try these other Hunan favorites next.