If there is one dish that sums up Hunan cuisine for most Chinese people, it is duo jiao yu tou (剁椒鱼头) — steamed fish head buried under a mountain of fermented chopped chilies. The dish is dramatic on arrival: a whole fish head, steaming hot, its surface carpeted with bright red chilies, the air sharp with garlic and fermented chili aroma. But it is the contrast that makes it great — the mild, tender, almost sweet fish flesh against the bold, tangy, spicy duo jiao, all brought together by the final sizzle of hot oil. It is one of China's most famous fish dishes, and one of the most delicious things you can eat.
Duo jiao yu tou (剁椒鱼头, "chopped chili fish head") is one of the signature dishes of the Xiangjiang River school of Hunan cuisine, and arguably the most famous fish dish in all of central China. It is a study in balance: delicate steamed fish meets the bold, lactic tang of fermented chopped chilies (duo jiao), which are Hunan's most iconic fermented ingredient. The technique is simple — steam the fish, pile on the chilies, finish with hot oil — but the result is greater than the sum of its parts. The fish is tender and juicy, the chilies are bright and spicy-sour, and the sizzling oil releases a cloud of aromatic steam that hits you before the first bite. In Hunan, this is a banquet dish, a restaurant showstopper, and a family favorite — and it has been called "the number one dish of Hunan."
Ingredients
The ingredient list is short, but the quality of two ingredients makes or breaks this dish: the fish head and the duo jiao. Get good ones and the recipe is virtually foolproof.
- Bighead carp head — about 750 g to 1 kg. Bighead carp (花鲢, hua lian) is the traditional choice because its head is unusually large and fatty, with tender, flavorful flesh. Ask your fishmonger to halve it lengthwise for you.
- Duo jiao (剁椒) — fermented chopped red chilies. This is the soul of the dish. Look for the coarsely chopped, bright red version in jars. It should smell tangy, salty, and spicy — not vinegary or artificial.
- Fermented black beans (douchi) — adds a deep umami backbone that elevates the dish from "spicy fish" to something truly complex.
- Shaoxing wine — for marinating the fish and building flavor in the chili topping.
- Hot oil for finishing — the sizzle of hot oil is what releases all the aromas and makes the dish smell irresistible.
Step-by-Step Instructions
- Prepare and marinate the fish head. Rinse the fish head thoroughly under cold water, inside and out. Make sure all scales, gills, and any blood along the spine are removed — these are the main sources of fishy taste. Pat the fish head completely dry with paper towels. Rub a light coating of salt over the inside and outside of the fish, then drizzle with 1 tablespoon of the Shaoxing wine. Place a few ginger slices and the white parts of 2 scallions inside the cavity. Let it marinate for 10 to 15 minutes at room temperature. This short marinade draws out impurities, seasons the meat, and removes any fishy aftertaste.
-
Make the duo jiao topping. Drain the duo jiao in a sieve — it should be moist but not dripping wet. If your duo jiao is very salty (taste a small piece to check), give it a quick rinse under cold water and squeeze gently to remove excess brine. In a small bowl, combine the duo jiao with the minced garlic, crushed fermented black beans, sugar, and the remaining tablespoon of Shaoxing wine. Stir well to mix. The sugar is important here: it does not make the topping sweet, it rounds off the sharp edges of the salt and lactic acid so the flavor is deep and balanced rather than harsh.
The secret of great duo jiao topping
Many home cooks just spoon duo jiao straight from the jar onto the fish — and the result tastes exactly like that: fish with a jar of chilies dumped on it. Taking two minutes to mix the duo jiao with garlic, fermented black beans, a little sugar, and wine transforms it. The garlic adds pungency, the black beans add umami depth, the sugar rounds the flavor, and the wine adds complexity. This simple prep step is the difference between a good dish and a restaurant-quality one.
- Set up the steamer and arrange the fish. Fill a wok or large pot with about 5 cm of water and bring it to a rolling boil. While the water heats, prepare the fish for steaming. Scatter a few ginger slices and the remaining scallion whites on a heatproof plate — this creates a raised bed that lifts the fish off the plate, allowing steam to circulate underneath and preventing the fish from sitting in a puddle of its own juices. Place the fish head on the plate, skin-side up. Spoon the duo jiao mixture evenly over the entire surface of the fish, mounding it slightly in the center. Every bite should have some chili topping on it.
- Steam over high heat. Carefully place the plate with the fish into the steamer basket or onto a rack above the boiling water. Cover tightly and steam for 12 to 15 minutes, depending on the size of your fish head. Start checking at 12 minutes. The fish is done when the flesh at the thickest part — near the bone at the back of the head — flaks easily when you poke it with a chopstick, and the eye has turned white and opaque. Do not oversteam. This is the most common mistake: overcooked fish is rubbery, dry, and sad. If you are unsure, err on the side of less time — you can always steam it for another minute, but you cannot un-cook overcooked fish.
-
Drain the excess liquid. Using oven mitts or a folded towel (the plate will be very hot), carefully remove the fish from the steamer. Tilt the plate slightly and pour off the watery liquid that has accumulated at the bottom. This step is optional but highly recommended. The liquid is mostly steam condensate mixed with fish juices — it is watery and dilute, and it will water down the flavor of your dish if you leave it in. Draining it means every bite has concentrated chili and fish flavor instead of diluted soupiness.
How to tell when steamed fish is perfectly done
Perfectly steamed fish has flesh that is just opaque and flakes gently — it should not be falling apart. Three reliable tests: (1) The eye has turned white and slightly protruding. (2) A chopstick inserted into the thickest part near the bone comes out clean, with no pink or translucent flesh clinging to it. (3) The flesh near the tail fin pulls away from the bone easily. If the fish is curling or the skin is splitting, it has been overcooked.
- Top with scallions and drizzle with soy sauce. Drizzle the light soy sauce evenly over the top of the fish. Then pile the sliced green scallion greens generously on top of the duo jiao — use more than you think you need. The scallions will wilt dramatically when you hit them with hot oil, shrinking to about half their volume. The green onions serve two purposes: they add a fresh, sharp, oniony brightness that cuts through the richness, and they create a visual contrast with the red chilies that makes the dish look stunning.
- Pour sizzling hot oil over the top. Heat 2 tablespoons of cooking oil in a small saucepan over high heat until it shimmers and just starts to smoke — about 200°C (390°F). You want it hot but not burnt. Carefully pour the hot oil evenly over the scallions and duo jiao, moving the stream of oil around so it hits as much of the topping as possible. You will hear a loud, dramatic sizzle, and a cloud of aromatic steam will rise up. This is the moment that defines the dish: the hot oil blooms the garlic, scallion, and chili aromas, crisps the edges of the chilies, and creates a glossy, flavorful oil that pools at the bottom of the plate.
- Finish and serve immediately. Drizzle 1 tablespoon of sesame oil over the top for fragrance and garnish with fresh cilantro leaves if you have them. Bring the whole plate to the table and serve it family-style, still steaming. The best bites are the tender cheek meat, the gelatinous skin, the soft fat under the jaw, and the delicate flesh around the eyes. Diners pick at the fish with chopsticks, dipping each piece in the spicy oil and juices at the bottom of the plate. It is a communal, interactive, slightly messy dish — and absolutely worth the effort.
If Hunan cuisine has a single defining ingredient, it is duo jiao (剁椒). This simple ferment — red chilies chopped coarsely, salted heavily, and packed into jars to ferment for weeks — is the backbone of countless Hunan dishes, from steamed fish to stir-fried pork to cold appetizers.
- What it is. Coarsely chopped red chilies (usually a local variety called xiaomi la or facing heaven chilies) fermented in salt for 2 weeks to several months.
- What it tastes like. Bright, salty, tangy, and spicy — with a pronounced lactic acid tang similar to kimchi or sauerkraut, but with chili heat instead of cabbage.
- How it is made. Chilies are chopped, mixed with salt (and sometimes garlic or ginger), packed into ceramic jars, and left to ferment in a cool place. The salt preserves the chilies while lactic acid bacteria do their work.
- How to buy it. Look for jars labeled "salted chopped chilies" or "chopped chili in brine" at Chinese grocery stores. The best kind is bright red, coarsely chopped, and has a clean fermented smell — not vinegary or chemical.
Substitutions & Adjustments
This recipe is flexible — adapt it based on what fish you can find and how much heat you can handle.
Less spicy
Reduce the duo jiao to 80 g and rinse it briefly to remove some of the surface salt and heat. You can also mix the duo jiao with an equal amount of finely chopped fresh red bell pepper for color and sweetness with less heat. The fermented black beans and garlic will still provide plenty of flavor even with less chili.
Ingredient substitutes
- No bighead carp: Use salmon head (richer, oilier), sea bass head (milder, firmer), or any large fish head. You can also use thick fish steaks or fillets (reduce steaming time to 8-10 minutes).
- No duo jiao: This is the hardest ingredient to substitute because its fermented tang is unique. The closest substitute is chopped pickled jalapeños mixed with a little fermented black bean and a pinch of sugar. You can also use Thai sweet chili sauce mixed with fermented black beans, but the flavor profile will be very different.
- No fermented black beans: Skip them if you must — the dish will still be good, just less complex in the umami department.
- No Shaoxing wine: Dry sherry works well. You can also use mirin, but reduce the sugar slightly to compensate.
Make ahead
This dish is best served immediately — steaming takes only 15 minutes, so there is no reason to make it ahead. You can prep the fish and the duo jiao topping earlier in the day and keep them in the fridge, then steam and finish at the last minute. The final hot oil pour must happen right before serving for maximum aroma and impact.
Storage
Leftover steamed fish does not keep well — the texture degrades rapidly in the fridge. If you have leftovers, store them covered for up to 1 day and reheat by steaming for 2 to 3 minutes. The texture will not be as good as fresh, but the flavor will still be there.
Nutrition
Estimated values per serving (recipe serves 4). Fish head is surprisingly low in calories and high in protein and healthy fats. Most of the calories come from the finishing oil, which you can reduce if you are watching your intake.
| Nutrient | Per serving |
|---|---|
| Calories | 220 kcal |
| Protein | 26 g |
| Total fat | 10 g |
| Saturated fat | 2 g |
| Carbohydrates | 4 g |
| Sodium | 720 mg |
| Sugar | 2 g |
Values are estimates based on standard ingredient databases. Actual nutrition will vary depending on the size and fat content of the fish head, the brand of duo jiao (sodium content varies widely), and how much of the finishing oil you consume.
Frequently Asked Questions
Related Recipes
If you loved this duo jiao classic, these other Hunan dishes feature the same fermented chili magic and are well worth trying.