ChineseRoasted
Chinese Roasted Fish (烤鱼) - Authentic Recipe
Master authentic Chinese roasted fish with this comprehensive professional guide. Learn Sichuan and Cantonese roasting techniques, authentic marinades, and expert methods for perfectly crispy skin, tender flesh, and deep, complex flavors that rival restaurant quality.
Chinese Roasted Fish (烤鱼)
Wok hei is everything. Every family has their version of roasted fish, and every family thinks theirs is best. Mine is pretty great, I'll admit. This is the kind of Chinese home cooking that doesn't show off. It doesn't need to. My mother-in-law taught me, and she was right — fresh is non-negotiable. When you respect these basics, the food takes care of itself.Ingredients
Main Ingredients
For the Aromatic Oil Finish
For Serving
Step-by-Step Instructions
Preparation (15 minutes)
Step 1: Select and Prepare the Fish Choose fresh, whole fish with bright, clear eyes and firm flesh with no strong odor. Sea bass, branzino, carp, and snapper all work beautifully for roasting; any firm white fish around 1-1.5 lbs per fish is ideal. Ask the fishmonger to clean, scale, and gut the fish, leaving the head and tail for visual presentation and maximum flavor (the head contains gelatin and flavor-contributing compounds). Pat the fish completely dry inside and out with paper towels—moisture prevents crispy skin development and causes steaming rather than proper roasting. Step 2: Score the Fish Skin Using a sharp knife, score the skin on both sides in a crosshatch pattern, cutting about 1/4-inch deep at an angle. Make parallel cuts about 1/2-inch apart, then cut at a 45-degree angle to create a diamond pattern. This scoring accomplishes multiple objectives: allows marinades to penetrate deeper, promotes even seasoning distribution, and—most importantly—helps render fat and create crispy texture. Score both sides of the fish thoroughly. Step 3: Prepare the Marinade In a small bowl, whisk together the Shaoxing wine, soy sauce, oyster sauce, sesame oil, and honey until honey dissolves completely. Add the minced garlic, grated ginger, crushed Sichuan peppercorns, and dried chilies. Whisk until well combined. This marinade provides both seasoning and caramelization compounds (from the honey and soy sauce) that develop during roasting. Step 4: Marinate the Fish Place the fish on a large baking sheet lined with aluminum foil or parchment. Pour half the marinade into the cavity of each fish, using your fingers to distribute it inside. Rub the remaining marinade over the entire exterior surface, ensuring it reaches into the scored cuts and covers both sides thoroughly. Season with salt and white pepper. Allow the fish to sit at room temperature for 15-20 minutes, allowing the marinade to penetrate and the exterior to dry slightly—this drying is crucial for crisping the skin. Step 5: Prepare the Oven and Pan Preheat your oven to 400°F (200°C). Position the rack in the middle of the oven. Line a large roasting pan or baking sheet with aluminum foil for easy cleanup and to protect the pan. If desired, place a wire rack inside the roasting pan to allow air circulation beneath the fish—this promotes even crisping of the underside. The foil prevents drippings from burning and creating smoke.Roasting (20-25 minutes)
Step 6: Initial Roasting Transfer the fish on the baking sheet to the preheated oven. Roast for 15-18 minutes for 1-1.5 lb fish, 18-22 minutes for larger specimens. The fish is done when the flesh flakes easily when probed with a fork in the thickest part (usually just behind the head), and the eye has turned opaque and white. The skin should begin showing browning and crisping, particularly along the scored edges where the fish thins slightly. Check for doneness at 15 minutes for the first time; fish cooks quickly and exceeding the target can result in dryness. Step 7: Prepare the Aromatic Oil While the fish roasts during the final 5 minutes, prepare the aromatic oil finish. Heat the 2 tablespoons vegetable oil in a small saucepan over high heat until it shimmers and just begins to smoke (about 2-3 minutes). Add the ginger matchsticks, letting them infuse in the oil for 10-15 seconds. Add the scallion pieces, garlic slices, and dried chilies. Cook for another 10-15 seconds, stirring constantly. The aromatics should smell fragrant and begin to turn slightly golden—this is the optimal moment to use the oil. The entire aromatics cooking process should take 30-40 seconds maximum; overcooking creates burnt, bitter flavors. Step 8: Remove Fish from Oven Carefully remove the roasting pan from the oven. The fish should look golden-brown with crispy-looking skin, particularly along the scored lines. The flesh should be opaque and flake easily. If any doubt exists about doneness, insert an instant-read thermometer into the thickest part (behind the head, not touching bone)—fish is done at 145°F (63°C) internal temperature. Step 9: Plate and Apply Aromatics Transfer the roasted fish carefully to a serving platter, keeping any pan juices with it (these flavorful drippings are important). Immediately pour the hot aromatic oil over the fish in a thin stream, distributing it across both sides. You should hear a satisfying sizzle and smell a burst of ginger and garlic fragrance. The hot oil temperature will cause the accumulated juices to bubble gently and the aromatics to release their essential oils in aromatic smoke—this is the signature finishing technique. Step 10: Garnish and Serve While the dish is still hot, scatter fresh cilantro and toasted sesame seeds over the fish. Surround with lime or lemon wedges for squeezing. Serve immediately with steamed jasmine rice and a simple vegetable side. The contrast of crispy exterior, tender interior, and fragrant aromatic oil creates the memorable experience that defines exceptional roasted fish.Expert Tips
1. Achieve Crispy Skin Through Dryness The exterior of the fish must be completely dry before roasting for skin to crisp properly. Pat very thoroughly with paper towels, even allowing 10 minutes of air-drying on a rack in the refrigerator if time permits. Wet surface steams rather than crisps. Additionally, the oven temperature of 400°F is deliberate—hot enough to crispen skin but not so extreme as to burn exterior before interior cooks. 2. Score the Skin Properly for Maximum Crisping The diagonal scoring pattern isn't just decorative; it serves practical purposes. It cuts through the fatty layer beneath the skin, allowing rendered fat to escape and heat to penetrate more effectively. It also weakens the skin structure, allowing it to crisp and curl at the edges. Score deeply enough (1/4-inch) to reach through the skin layer but carefully enough not to cut into the flesh, which would cause juices to escape and drying to occur. 3. Don't Skip the Rest at Room Temperature After marinating, allowing the fish to rest at room temperature for 15-20 minutes before roasting accomplishes multiple objectives: it allows marinades to penetrate deeper, brings the fish closer to room temperature for more even cooking, and allows the exterior to dry slightly for better crisping. Never skip this step; it's essential for optimal results. 4. Use Whole Fish, Never Fillets Whole fish offers superior flavor and texture retention because the skin, bones, and head provide structural integrity and contribute gelatin and umami compounds. Fillets, lacking this protection, dry out more easily and lose the spectacular presentation whole fish provides. The head, despite seeming unappetizing to some, is full of flavor and contributes significantly to the finished dish. 5. Monitor Internal Temperature Carefully Fish overcooks very quickly—just a couple minutes past perfect can result in dry, flaky texture. Insert an instant-read thermometer into the thickest part (just behind the gills) without touching bone. Pull the fish at 140°F; carryover cooking will reach the safe 145°F target. Alternatively, check for flaking: when properly cooked, the flesh should flake gently when probed but not fall apart. 6. Master the Aromatic Oil Finish The hot oil finish (called "jing yu" or "oil-poached fish") is crucial to restaurant-quality presentation. The oil must be hot enough (shimmering, nearly smoking) to create an audible sizzle when it hits the fish and juices. If the oil isn't hot enough, aromatics will cook rather than bloom, and you'll miss the signature dramatic finish. If too hot, aromatic will burn. The perfect temperature is when oil shimmers and first shows wisps of smoke—add aromatics immediately.Variations
Sichuan Numbing Fire Roasted Fish (Ma La Version) Double the Sichuan peppercorns in both the marinade and aromatic oil finish to 4 teaspoons total. Increase dried chilies and chili oil content for maximum heat. Add 1 tablespoon black vinegar to the aromatic oil. This creates the signature numbing, tingling sensation combined with heat that defines Sichuan fish preparations. This variation appeals to heat-seekers and those who love complex, multi-sensory flavors. Cantonese Simple Preparation (Most Traditional) Simplify the marinade to just: light soy sauce, Shaoxing wine, ginger, and scallions. Skip the oyster sauce, honey, and most aromatics. Use just fresh ginger slices and scallions for the finish, drizzled with hot sesame oil rather than a complex aromatic oil. This celebrates the fish's essential nature most purely and represents how traditional Cantonese fish roasting emphasizes ingredient quality over sauce complexity. Black Bean and Garlic Version (Fermented Style) Replace the marinade with a mixture of 2 tablespoons fermented black beans (doi chi), rinsed and crushed, combined with 4 minced garlic cloves, light soy sauce, and Shaoxing wine. Spread this paste inside and on the fish before roasting. For the finish, use hot oil infused with more crushed black beans, garlic, and scallions. This emphasizes umami depth and the distinctive funk of fermented ingredients. Wine-Forward Shanghai Preparation Increase Shaoxing wine to 6 tablespoons and add 1 tablespoon aged black vinegar to the marinade. Reduce honey to 1/2 tablespoon. Add 2 star anise pods broken into pieces. Include 1/2 teaspoon white pepper and 1 teaspoon sugar. This creates a more complex sauce profile with subtle acidity and aromatic elegance that reflects Shanghai's sophisticated culinary tradition. Citrus-Ginger Brightness (Modern Adaptation) Add the zest and juice of one large lemon or lime to the marinade, and increase fresh ginger to 2 tablespoons. Reduce soy sauce to 2 tablespoons and oyster sauce slightly. This creates a brighter, more acidic profile that cuts through fish's richness and appeals to those who prefer fresher, lighter flavor profiles. The citrus complements white fish beautifully.Storage Instructions
Refrigerator Storage Leftover roasted fish keeps for 2-3 days refrigerated in an airtight container. The skin will soften slightly as it cools and sits. Store with any pan juices and aromatic oil, which protect the fish from drying. Before consuming, allow the fish to reach room temperature on the counter (20-30 minutes) for better flavor development. The flavors actually deepen and become more nuanced as the dish cools. Reheating Methods The most important principle: reheat gently to avoid further drying the delicate flesh. Oven method (preferred): preheat to 325°F, place the fish on a covered baking sheet, and warm for 8-10 minutes until just heated through. This gentle reheating preserves texture. Steaming method: place the fish in a steamer basket and steam for 3-4 minutes until heated through. Microwave method: place on a microwave-safe plate, cover loosely, and heat at 50% power for 90-120 seconds. Avoid microwave if possible, as it dries fish rapidly. Freezer Storage Roasted fish freezes well for up to 1 month. Cool completely before transferring to freezer containers. The aromatic oil and pan juices provide protection during freezing. Label with date and contents. Thaw overnight in the refrigerator before reheating using one of the above methods. Texture and flavor remain excellent due to the protective effect of the oil and juices. Cold Preparation Roasted fish is delicious served cold or at room temperature, particularly during warm months. After roasting, cool to room temperature (30-40 minutes), then refrigerate for at least 2 hours. Serve chilled with simple accompaniments: jasmine rice, cucumber slices, pickled ginger, and a drizzle of sesame oil. The crispy skin maintains some texture even when cold, and the delicate flesh is particularly refreshing. Cold roasted fish is particularly popular as part of summer meals.Serving Suggestions
Complete Meal Architecture Serve roasted fish as the protein centerpiece of a balanced Chinese meal. Include steamed jasmine rice to absorb the precious pan juices and aromatic oil. Add a simple vegetable stir-fry or steamed vegetable to balance the richness and provide textural variety. The complete meal should feel balanced and satisfying without overwhelming. Recommended AccompanimentsFrequently Asked Questions
Q: How do I know if the roasted fish is cooked perfectly? A: Look for two key indicators: the flesh color changes from translucent to opaque, and the flesh flakes easily when probed with a fork in the thickest part (just behind the gills). The internal temperature should reach 145°F (63°C). If uncertain, slightly undercook rather than overcook—overcooked fish becomes dry and loses its prized tender quality. Remember that carryover cooking will continue after you remove the fish from the oven. Q: The skin didn't crisp even though I followed directions. What went wrong? A: Most likely causes: (1) the fish exterior wasn't dry enough before roasting—pat very thoroughly and allow air-drying time; (2) the oven temperature was too low—ensure it's actually 400°F by checking with an oven thermometer; (3) the fish was placed on a wet surface or covered with foil that traps steam—use a wire rack or well-drained surface. Additionally, ensure the roasting pan doesn't have water pooling in it, which creates steam. Q: Can I use fish fillets instead of whole fish? A: While fillets are easier to portion, they lack the structural integrity and flavor contribution that whole fish provides. Fillets dry out much more quickly and lose the spectacular presentation whole fish offers. If you must use fillets, reduce roasting time to 12-15 minutes and monitor very carefully. Fillets will never achieve the crispy skin texture whole fish develops. Q: My fish came out dry despite careful temperature monitoring. What went wrong? A: Most likely causes: (1) oven temperature was too high, cooking too fast and drying interior before exterior finished; (2) fish was larger than expected and cooked longer than time suggested; (3) fish was removed at too high an internal temperature—pull at 140°F, not 145°F+. Solutions: use an instant-read thermometer for accuracy, don't leave fish unattended in the oven, and err on the side of undercooking rather than overcooking. Q: What fish species work best for this recipe? A: Any firm white fish around 1-1.5 lbs per serving works beautifully: sea bass, branzino, snapper, carp, and barramundi are excellent choices. Avoid very delicate fish like flounder; their texture can't withstand roasting temperatures. Also avoid extremely fatty fish like mackerel, which can become unpleasantly oily. Firm, white fish species are ideal for roasting.Ingredient Substitution Guide
Roasted fish accommodates substitutions in both protein and aromatics while maintaining authenticity. The protein itself can vary across any firm white fish species—sea bass is traditional, but branzino, snapper, grouper, or carp work identically with no technique changes. Oily fish like salmon, mackerel, or sardines can be roasted but produce fattier results unsuitable for light preparations; use these only if intentionally creating richer dishes. For aromatics, ginger and garlic are fundamental and shouldn't be eliminated, though quantity adjusts to preference. Shaoxing wine can be replaced with dry sherry, sake, or dry white wine at 1:1 ratio. Dark soy sauce adds color depth but can be omitted if unavailable—use regular soy sauce instead. Star anise can be reduced or omitted if you dislike licorice flavor. Scallions are important for final flavor and garnish, though substituting with fresh ginger julienne is acceptable in a pinch. Goji berries and red dates are optional components that can be omitted entirely without affecting the fundamental technique. Sesame oil is important for authentic character and final richness but cannot be truly substituted—use high-quality sesame oil exclusively. The technique remains constant regardless of substitutions; focus on proper fish selection and achieving crispy skin through careful heat management rather than ingredient perfection.Affiliate Disclosure
This page contains affiliate links to recommended cookware and ingredients that we personally use and trust. Purchasing through these links supports our website at no extra cost to you, helping us continue creating detailed, authentic recipes. Shop Instant-Read Meat Thermometers → Shop Roasting Pans → Shop Authentic Shaoxing Wine → Shop Premium Sesame Oil → Shop Sichuan Peppercorns →Quick Kitchen Notes
Roasted fish succeeds through understanding that whole fish preparation differs fundamentally from fillet cooking. The most critical factor is achieving crispy skin through thorough drying before roasting. Every paper towel counts during the pat-dry phase—fish skin contains moisture that prevents crisping until completely removed. Beyond drying, score the fish skin properly in a crosshatch pattern, cutting approximately 1/4-inch deep at a 45-degree angle. This scoring accomplishes multiple objectives: allows marinades to penetrate deeper, promotes even seasoning distribution, and helps render fat and create crispy texture. Without proper scoring, the skin steams rather than crisps. Additionally, the 400°F oven temperature is deliberately chosen—hot enough to crispen skin but not so extreme as to burn exterior before interior cooks. Lower temperatures around 375°F will produce pale, flabby skin; higher temperatures around 425°F may char the exterior while leaving the interior undercooked. Furthermore, proper fish selection matters—whole fish 1-1.5 lbs per serving cooks evenly with superior texture retention compared to fillets which dry quickly without the protective skin and bone structure whole fish provides. Finally, the aromatic oil finish (jing yu or oil-poached fish technique) is non-negotiable for restaurant-quality presentation. The oil must be hot enough (shimmering, nearly smoking) to create an audible sizzle when hitting the fish and juices. If oil isn't hot enough, aromatics cook rather than bloom, losing the signature dramatic finish. If too hot, aromatics burn, becoming bitter and acrid. The perfect temperature is when oil shimmers and first shows wisps of smoke—add aromatics immediately. These technique distinctions separate charred fish disasters from spectacular, glossy preparations suitable for elegant entertaining.*Last updated: 2026-01-19*
Chef's Recommended Tools
Budget Pick
Disclosure: As an Amazon Associate, we earn from qualifying purchases at no extra cost to you. We only recommend products we genuinely believe will enhance your cooking experience.