I love recreating Chinese takeout fish at home because the flavors are bright, quick, and oddly comforting, and I’ll show you how simple techniques—steaming, light batter-frying, quick poaching, and glossy sauces—get those classic textures and balances on your plate.
I’ll walk through recipes from sweet-and-sour to Szechuan spice and honey-garlic salmon, plus tips for perfect batter and sauce finishes, so you can make them any night of the week and keep coming back for more.
Classic Sweet-And-Sour Fish With Pineapple and Bell Peppers

This classic sweet-and-sour fish with pineapple and bell peppers combines crispy fried fish with a glossy tangy sauce, bright vegetables, and juicy pineapple for a dish that’s lively, family-friendly, and perfect over steamed rice; it balances sweetness, acidity, and umami while offering contrasting textures.
- 1 lb (450 g) white firm fish fillets (e.g., cod, tilapia), cut into bite-sized pieces
- 1/2 cup cornstarch
- 1 large egg, beaten
- Salt and white pepper, to taste
- Vegetable oil for frying
- 1 red bell pepper, sliced into strips
- 1 green bell pepper, sliced into strips
- 1 small onion, cut into wedges
- 1 cup pineapple chunks (fresh or canned, drained)
- 3 cloves garlic, minced
- 1 tbsp ginger, finely grated
- 1/2 cup ketchup
- 1/4 cup rice vinegar
- 1/4 cup brown sugar (adjust to taste)
- 2 tbsp soy sauce
- 1/2 cup pineapple juice (from canned pineapple or fresh)
- 1 tsp cornstarch mixed with 2 tbsp water (slurry)
- Toasted sesame seeds and sliced green onions for garnish
Pat fish pieces dry, season lightly with salt and white pepper, dredge first in cornstarch, dip in beaten egg, then coat again lightly in cornstarch and deep-fry in hot oil (350°F/180°C) until golden and crisp, about 3–4 minutes per batch; remove to a rack to drain.
In a wok or large skillet, stir-fry garlic and ginger briefly, add bell peppers and onion and toss until just tender-crisp, stir in pineapple chunks, ketchup, rice vinegar, brown sugar, soy sauce and pineapple juice, simmer until flavors meld, whisk in cornstarch slurry to thicken to a glossy sauce, then return fried fish to the pan and gently toss to coat so pieces stay crisp on the outside while warming through; garnish and serve immediately with rice.
Make sure the oil is hot enough before frying to achieve a crisp coating and avoid overcrowding the pan so temperature doesn’t drop; taste and adjust sweetness or acidity of the sauce at the end, and prepare all ingredients before cooking because the stir-fry moves quickly. This version mirrors many popular takeout flavors found in classic Chinese-American recipes.
Black Bean Steamed Fish With Garlic and Scallions

Black bean steamed fish with garlic and scallions is a fragrant, savory Cantonese-style dish where tender white fish is topped with salty fermented black beans, aromatic garlic, and bright scallions, then quickly steamed and finished with hot oil and a light soy-sesame sauce to accentuate the delicate texture of the fish; it’s fast to prepare, ideal for weeknights or dinner parties, and pairs beautifully with steamed rice.
- 1 lb (450 g) firm white fish fillets or whole fish (sea bass, cod, or tilapia), cleaned and patted dry
- 2 tbsp fermented black beans (douchi), rinsed briefly and roughly chopped
- 4–6 cloves garlic, finely minced
- 3 scallions, cut into 2–3 inch lengths and julienned (separate white and green parts)
- 1–2 red chilies, thinly sliced (optional)
- 1 tbsp light soy sauce
- 1 tsp dark soy sauce (for color, optional)
- 1 tbsp Shaoxing wine or dry sherry
- 1 tsp sugar
- 2 tbsp vegetable oil
- 1 tbsp toasted sesame oil
- Fresh cilantro leaves for garnish (optional)
- Salt and white pepper to taste
Arrange the fish on a heatproof plate that will fit your steamer, sprinkle lightly with salt and white pepper, scatter the chopped fermented black beans, minced garlic and the white parts of the scallions evenly over the fish, drizzle the Shaoxing wine over it, then steam over high heat for 6–10 minutes depending on thickness (a whole fish may take 10–12 minutes) until the flesh is opaque and flakes easily; meanwhile mix light soy, dark soy (if using), sugar and sesame oil, heat the vegetable oil until smoking and pour it over the steamed fish and sauce to sizzle and release the aromatics, then scatter the green scallion parts, chilies and cilantro and serve immediately.
Tip: Use fresh, firm fish and avoid over-steaming—check doneness by flaking the thickest part with a fork—and always pour hot oil over the aromatics at the end to bloom their flavors.
Cantonese preparations like this highlight Chinese fish techniques that emphasize freshness and quick cooking to preserve texture and flavor.
Ginger-Scallion Poached Fish in Light Soy Broth

Ginger-Scallion Poached Fish in Light Soy Broth is a delicate, Cantonese-inspired preparation where a fresh firm white fish is gently poached in a fragrant, clear broth flavored with lots of shredded ginger, scallion whites, a little soy and Shaoxing wine so the fish stays tender and the aromatics shine; finish with hot oil poured over scallion greens to release their fragrance and serve immediately with steamed rice.
- 1 lb (450 g) firm white fish fillets or whole fish (sea bass, cod, or tilapia), scaled and cleaned
- 3–4 inches fresh ginger, peeled and julienned (reserve some finely minced)
- 4 scallions, white and green parts separated and thinly sliced
- 3 cups low-sodium chicken or fish stock (or water)
- 2 tbsp light soy sauce
- 1 tbsp Shaoxing wine or dry sherry
- 1 tsp sugar
- 1/2 tsp white pepper
- 2 tbsp vegetable oil
- 1 tsp toasted sesame oil
- Salt to taste
- Fresh cilantro or thinly sliced red chili for garnish (optional)
Bring the stock or water to a gentle simmer in a wide sauté pan or shallow wok with the julienned ginger, soy sauce, Shaoxing, sugar and white pepper; lay the fish into the simmering broth skin-side down if applicable, spoon hot broth over the top once, cover and poach over low heat until just opaque and flaking—about 6–10 minutes depending on thickness—then transfer the fish to a warmed serving plate, strain and reduce the cooking liquid briefly if desired, pour it over the fish, scatter the scallion greens and cilantro, heat the vegetable oil until shimmering and pour over the aromatics to sizzle, finish with sesame oil and serve immediately.
Tip: Keep the broth at a bare simmer so the fish cooks gently, taste and adjust seasoning before poaching, and always pour hot oil over the scallions at the end to release their aroma.
For best results, start with truly fresh, well-handled fish to preserve texture and flavor, as emphasized in Fresh Fish guidance.
Crispy Ginger-Sesame Battered Fish With Chili Oil

Crispy Ginger-Sesame Battered Fish with Chili Oil is a crunchy, aromatic dish featuring bite-sized pieces of firm white fish coated in a light ginger-sesame batter, deep-fried until golden and crisp, then tossed or drizzled with a fragrant chile-garlic oil and a bright soy-vinegar dressing so each piece is tender inside with a crackling exterior and a spicy, savory finish.
- 1 lb (450 g) firm white fish (cod, haddock, or pollock), cut into 1–1½ inch pieces
- 3 tbsp cornstarch
- 4 tbsp all-purpose flour
- 1 large egg
- 3 tbsp ice-cold club soda or cold water
- 1 tbsp toasted sesame oil
- 1 tbsp finely grated fresh ginger
- 1 tsp garlic powder
- 1 tsp kosher salt
- 1/2 tsp white pepper
- 1/2 tsp five-spice powder (optional)
- Vegetable oil for deep-frying (about 2–3 cups)
- 2 tbsp light soy sauce
- 1 tbsp rice vinegar
- 2–3 tbsp chili oil with solids (adjust to taste)
- 1 tsp toasted sesame seeds
- 2 scallions, thinly sliced
- Lemon or lime wedges, for serving
Pat fish dry and season lightly with salt and white pepper;
whisk cornstarch, flour, egg, cold soda, toasted sesame oil, grated ginger, and garlic powder into a smooth, slightly thick batter.
Heat oil to 350°F (175°C) in a deep pot or wok.
Dip fish pieces into batter letting excess drip off then fry in batches until golden and cooked through (about 3–4 minutes per batch), drain on a wire rack or paper towels while keeping warm;
whisk soy and rice vinegar with chili oil to taste and toss or drizzle over the fried fish.
Garnish with scallions and sesame seeds and serve immediately with lemon wedges.
Tip: Keep batter cold and fry in small batches at steady temperature to maintain crispness;
drain thoroughly and add chili oil just before serving to avoid sogginess.
A beer-battered approach can also be adapted for a lighter, crispy coating by substituting ice-cold beer for the club soda for a different crispy texture.
Szechuan-Style Spicy Fish Fillets With Sichuan Peppercorns

Szechuan-Style Spicy Fish Fillets With Sichuan Peppercorns is a bold, numbing-spicy dish featuring tender white fish fillets poached briefly in a chili-sichuan peppercorn broth with fermented broad bean paste (doubanjiang), garlic, ginger, scallions and a fragrant layer of hot chili oil and toasted Sichuan peppercorns that awakens the palate; it’s quick to make, served family-style over a bed of wilted greens or bean sprouts, and balances heat, numbing spice, umami and bright aromatics for a memorable main course.
- 1 lb (450 g) firm white fish fillets (tilapia, cod, or seabass), cut into 1-inch-wide strips
- 1 tbsp Sichuan peppercorns, lightly toasted and crushed
- 2–3 tbsp doubanjiang (fermented broad bean chili paste)
- 3–4 tbsp neutral oil (vegetable or peanut) plus 2 tbsp chili oil
- 3 cloves garlic, thinly sliced
- 1 tbsp fresh ginger, julienned
- 3 scallions, white and green parts separated and sliced
- 1 cup low-sodium chicken or fish stock
- 1 tbsp light soy sauce
- 1 tbsp Shaoxing wine or dry sherry (optional)
- 1 tsp sugar
- 1 cup bean sprouts or baby bok choy (optional)
- 1 tsp cornstarch mixed with 2 tsp water (slurry)
- Fresh cilantro leaves for garnish
- Steamed rice, for serving
Heat 3–4 tbsp neutral oil in a wide skillet or shallow wok over medium heat, add crushed toasted Sichuan peppercorns and sliced garlic and ginger and sauté briefly until aromatic, stir in doubanjiang and cook 30–60 seconds then add stock, soy sauce, Shaoxing wine and sugar and bring to a gentle simmer.
Add the fish strips in a single layer over any bed of bean sprouts or greens, poach until nearly opaque (about 3–5 minutes), stir in cornstarch slurry to slightly thicken, drizzle with chili oil, scatter scallion whites and cilantro, and finish with scallion greens and extra crushed Sichuan peppercorns before serving.
Tip: Use highest-quality doubanjiang you can find and toast your Sichuan peppercorns briefly to release fragrance, add chili oil at the end to preserve its aroma, and don’t overcook the fish—poaching just until opaque keeps it tender.
This preparation takes advantage of the deliciously flaky texture of well-handled white fish to create an ideal mouthfeel.
Cantonese Steamed Whole Fish With Soy and Citrus

Cantonese Steamed Whole Fish With Soy and Citrus is a classic, elegant preparation that highlights a fresh whole fish (commonly sea bass, grouper, or snapper) steamed until just cooked through and dressed with a hot fragrant sauce of light soy, toasted sesame oil, ginger, scallions and bright citrus (lime or tangerine) to keep the flesh silky, fragrant and bright; serve whole on a warmed platter, pour the hot oil over aromatics to bloom the flavors, and present with steamed rice so guests can spoon the delicate sauce over their portions.
- 1 whole fresh fish (about 1–1.5 lb / 450–700 g), scaled and gutted (sea bass, snapper or grouper), scored on both sides
- 2 tbsp light soy sauce
- 1 tbsp Shaoxing wine or dry sherry (optional)
- 1 tsp sugar
- 1 tbsp toasted sesame oil
- 2 tbsp neutral oil (vegetable or peanut)
- 3–4 slices fresh ginger plus a small handful julienned
- 3 scallions, cut into 2–3 inch lengths and sliced into white and green parts
- 1 small citrus (tangerine, mandarin or lime), thinly sliced and juice reserved
- Fresh cilantro for garnish
- Freshly ground white pepper (optional)
Pat the fish dry, season lightly inside and out with a pinch of salt and the Shaoxing wine, place on a heatproof plate large enough for the fish and arrange some ginger slices and scallion whites under and on top of the fish, steam in a wok or steamer over rapidly boiling water (covered) for 8–12 minutes depending on thickness until the flesh flakes easily and the eyes are opaque.
While steaming, combine light soy, sugar, citrus juice, and toasted sesame oil in a small bowl and bring the neutral oil just to smoking in a small saucepan.
When the fish is done carefully remove the plate, pour the soy-citrus mixture over the fish, scatter julienned ginger and scallion greens, then immediately drizzle the hot oil over the aromatics to sizzle and release fragrance, garnish with cilantro and serve hot.
Tip: Use the freshest fish available, don’t over-steam—start checking for doneness at the lower end of the time range—and always pour hot oil over the scallions/ginger to release their aroma and give the sauce its characteristic fragrance.
Steaming over rapidly boiling water is a traditional technique that preserves moisture and creates a delicate texture in the fish, especially when using a wok or steamer.
Honey-Garlic Glazed Salmon With Chinese Five-Spice

Honey-Garlic Glazed Salmon with Chinese Five-Spice marries a glossy sweet-savory honey-garlic sauce with the warm, aromatic depth of five-spice to create a quick, restaurant-style salmon that’s caramelized on the outside and tender inside; this recipe uses a simple pan-sear then oven-finish method so the glaze reduces without burning and the fish cooks evenly—serve with steamed rice or bok choy and finish with scallions and sesame seeds.
- 4 salmon fillets (skin-on, 6–7 oz / 170–200 g each), patted dry
- 2 tbsp honey
- 2 tbsp low-sodium soy sauce (or light soy)
- 1 tbsp Shaoxing wine or dry sherry (optional)
- 2 cloves garlic, finely minced
- 1/2 tsp Chinese five-spice powder
- 1 tbsp rice vinegar or lime juice
- 1 tbsp toasted sesame oil
- 2 tbsp neutral oil (vegetable or canola)
- 1 tsp cornstarch mixed with 1 tbsp water (slurry)
- 2 scallions, thinly sliced
- 1 tsp toasted sesame seeds
- Freshly ground black pepper or white pepper to taste
Season salmon lightly with salt and a pinch of five-spice on the flesh side; heat neutral oil in a large ovenproof skillet over medium-high heat until shimmering, place salmon skin-side up and sear 2 minutes to color, flip and sear skin-side down 2 minutes more; reduce heat to medium, add garlic and cook 30 seconds until fragrant, stir together honey, soy, Shaoxing, rice vinegar and sesame oil and pour into the pan, bring to a simmer, stir in cornstarch slurry and cook until sauce thickens to a glossy glaze about 1 minute, spoon glaze over fillets and transfer skillet to a preheated 400°F (200°C) oven for 4–6 minutes until just cooked through (internal temp 125–130°F / 51–54°C for medium), remove, baste with remaining glaze, sprinkle scallions and sesame seeds, rest 2 minutes and serve immediately.
Tip: Use moderate heat and the cornstarch slurry to control caramelization—too high heat will burn the honey; for crisper skin, pat the skin very dry and finish under the broiler skin-side up for 1–2 minutes if desired.
Salmon is a versatile fish rich in omega-3s, making it a nutritious choice for everyday meals and delicious ways to enjoy in your kitchen.
Steamed Fish With Fermented Chili (Lao Gan Ma) and Vegetables

Steamed Fish with Fermented Chili (Lao Gan Ma) and Vegetables is a bright, spicy-savoury Cantonese-style steam where delicate white fish is infused with umami from Lao Gan Ma chili crisp, aromatics, and a bed of mixed Asian vegetables so the steam cooks everything evenly and the chili oil melds into a light soy-sesame dressing—serve with steamed rice to soak up the sauce and garnish with scallions and cilantro.
- 1 lb (450 g) firm white fish fillets (cod, sea bass, or halibut), cut into 1–1½ inch pieces
- 2 tbsp Lao Gan Ma chili crisp (or similar fermented chili sauce)
- 2 tbsp light soy sauce
- 1 tbsp Shaoxing wine or dry sherry
- 1 tbsp rice vinegar
- 1 tsp sugar
- 2 tsp toasted sesame oil
- 2 cloves garlic, thinly sliced
- 1 inch (2.5 cm) ginger, julienned
- 3 scallions, cut into 2-inch lengths (separate white and green parts)
- 1 small bok choy, halved lengthwise
- 1 cup thinly sliced shiitake or button mushrooms
- 1 medium carrot, julienned
- 1 small red bell pepper, thinly sliced
- 1 tbsp neutral oil
- Fresh cilantro leaves and toasted sesame seeds for garnish
- Salt and white pepper to taste
Pat fish dry and season lightly with salt and white pepper; toss vegetables with a pinch of salt and a drizzle of neutral oil and arrange in a single layer on a large heatproof plate with scallion whites and half the ginger and garlic forming a thin bed, lay fish pieces on top.
Whisk together Lao Gan Ma, soy, Shaoxing, rice vinegar, sugar and sesame oil and spoon evenly over the fish, scatter remaining ginger and garlic.
Set up a wok or large pot with a steaming rack and boiling water, carefully place the plate on the rack, cover tightly and steam over medium-high heat for 6–8 minutes (depending on thickness) until fish is just opaque and vegetables are tender-crisp, remove plate and let rest 1–2 minutes.
Garnish with scallion greens, cilantro and sesame seeds and serve immediately.
Tip: Use moderate steam (not rolling) and avoid over-steaming—check at the minimum time for doneness; if your chili crisp is very oily, spoon off excess oil after steaming or mix in extra soy for balance.
This recipe is a healthy example of the kind of fish dishes featured in Fish Recipes Healthy that balance flavor and nutrition.
Coconut-Curry Fish With Chinese Mustard Greens

Coconut-Curry Fish with Chinese Mustard Greens is a fragrant, lightly spiced one-pan meal where tender white fish poaches gently in a coconut-milk and red curry broth infused with ginger, garlic, and a touch of Shaoxing wine, while crisp-tender Chinese mustard greens (gai choy) wilt into the sauce for a bright, slightly peppery counterpoint; serve over steamed rice or rice noodles and finish with lime, fresh cilantro, and toasted shallots for texture and brightness.
- 1 lb (450 g) firm white fish fillets (cod, tilapia, or pollock), cut into 1–1½ inch pieces
- 2 tbsp red curry paste (adjust to taste)
- 1 can (14 oz / 400 ml) coconut milk (full-fat for richness)
- 1 cup low-sodium chicken or vegetable broth
- 1 tbsp Shaoxing wine or dry sherry
- 1 tbsp fish sauce
- 1 tbsp soy sauce
- 1 tsp brown sugar
- 2 cloves garlic, minced
- 1 inch (2.5 cm) fresh ginger, julienned
- 1 small onion, thinly sliced
- 6–8 oz (180–225 g) Chinese mustard greens (gai choy), trimmed and roughly chopped
- 1 small red bell pepper, thinly sliced
- 2 tbsp neutral oil (vegetable or canola)
- Juice of 1 lime
- Fresh cilantro leaves and sliced red chili or toasted shallots for garnish
- Salt and white pepper to taste
Heat oil in a wide skillet or shallow saucepan over medium heat and sauté onion until translucent, add garlic and ginger and cook until fragrant, stir in red curry paste and fry 1 minute; pour in coconut milk, broth, Shaoxing, fish sauce, soy sauce, and brown sugar, bring to a gentle simmer, add bell pepper and mustard greens, nestle fish pieces into the simmering curry, cover and poach over low-medium heat 5–7 minutes until fish is opaque and cooked through, finish with lime juice and adjust seasoning with salt, pepper, or extra fish sauce, garnish and serve immediately over rice.
Tip: Use moderate heat to avoid breaking up the fish—add the greens toward the end so they stay bright and slightly crisp, and if the coconut milk separates, stir gently and finish with a squeeze of lime to brighten the sauce. A hot grill can also be used to quickly sear thicker fish fillets for added texture, creating a nice contrast with the poached curry and greens—see grilling fish for techniques and tips.
Cantonese Lemon Fish With Light Cornstarch Sauce

Cantonese Lemon Fish with Light Cornstarch Sauce is a bright, elegant stir-fried dish featuring thin slices or small fillets of white fish quickly poached or pan-fried and finished in a glossy, tangy lemon sauce made with fresh lemon juice, a touch of sugar, light soy, and a cornstarch slurry for sheen; it works well with flaky fish such as cod, halibut, or flounder and is best served immediately over steamed rice with scallions and julienned ginger for aroma.
- 1 lb (450 g) firm white fish fillets (cod, halibut, or flounder), cut into 1-inch pieces
- 1/2 tsp salt
- 1/4 tsp white pepper
- 1 tbsp Shaoxing wine or dry sherry
- 2 tbsp cornstarch (for dusting)
- 3 tbsp vegetable oil (for frying)
- 1/2 cup low-sodium chicken or vegetable broth
- 3 tbsp fresh lemon juice (about 1–2 lemons)
- 1 tbsp light soy sauce
- 1–1½ tbsp sugar (adjust to taste)
- 1 tsp sesame oil
- 1 tbsp cornstarch + 3 tbsp cold water (slurry)
- 1–2 scallions, thinly sliced
- Thin strips of lemon peel and toasted sesame seeds for garnish
Pat the fish dry, season with salt, white pepper and Shaoxing, dust lightly with cornstarch and shallow-fry in hot oil in batches until just cooked and lightly golden, remove and drain;
in the same pan reduce heat, add broth, lemon juice, light soy and sugar, bring to a gentle simmer, stir in cornstarch slurry to thicken to a glossy sauce, return fish to the pan to coat gently, finish with sesame oil and scallions, garnish with lemon peel and sesame seeds, and serve immediately over steamed rice.
Tip: Use cold fish and a light cornstarch dusting to get a delicate crisp without heavy batter, and adjust sugar to balance the lemon’s acidity while finishing quickly to prevent the fish from overcooking. This recipe pairs especially well with classic Fish Fillet preparations mentioned in many simple weeknight recipe collections.
