This “soy sauce fish container” is a home-style Chinese braised fish dish where a whole fish is simmered in a savory-sweet soy sauce broth until tender and glossy. It gets its name from the generous amount of sauce, which is meant to be spooned over steamed rice like a rich gravy. This recipe works because it uses simple pantry staples to create a deeply flavorful sauce that complements any white fish, and the technique is forgiving enough for weeknight cooking.
Ingredients
- 1 whole fish (about 1.5 lb / 680 g), such as tilapia, sea bass, or snapper, scaled and gutted
- 2 tbsp (30 ml) vegetable oil
- 3 slices fresh ginger
- 3 cloves garlic, smashed
- 2 green onions, cut into 2-inch pieces (white and green parts separated)
- 1/4 cup (60 ml) soy sauce (regular or light soy sauce)
- 1 tbsp (15 ml) dark soy sauce (optional, for color)
- 1 tbsp (15 g) sugar (white or brown)
- 1 cup (240 ml) water or chicken stock
- 1 tbsp (15 ml) Chinese cooking wine (Shaoxing wine) or dry sherry (optional)
- 1 tsp (5 ml) sesame oil
- 1 tbsp (8 g) cornstarch mixed with 2 tbsp (30 ml) water (slurry)
- Fresh cilantro or extra green onion for garnish
Instructions
- Pat the fish completely dry with paper towels. Score both sides with shallow diagonal cuts (about 1 inch apart) to help it cook evenly and absorb the sauce.
- Heat the vegetable oil in a large skillet or wok over medium-high heat until shimmering. Carefully place the fish in the pan. Cook for 3-4 minutes per side, until the skin is golden and crisp. If the fish is too large for your pan, you can cut it into two pieces. Remove the fish to a plate.
- In the same pan, add the ginger, garlic, and white parts of the green onions. Stir-fry for 30 seconds until fragrant.
- Add the soy sauce, dark soy sauce (if using), sugar, water (or stock), and Chinese cooking wine (if using). Stir to combine and bring to a simmer.
- Return the fish to the pan. Spoon some of the sauce over the top. Cover and simmer gently over medium-low heat for 8-10 minutes, or until the fish flakes easily with a fork and reaches a safe minimum internal temperature of 145°F (63°C) as measured with a food thermometer (USDA FSIS safe minimum).
- Carefully transfer the fish to a serving platter. Bring the sauce in the pan to a simmer over medium heat. Stir the cornstarch slurry and add it to the sauce. Cook, stirring, for 1-2 minutes until the sauce thickens slightly.
- Stir in the sesame oil and the green parts of the green onions. Pour the sauce over the fish. Garnish with cilantro if desired. Serve immediately.
Tips
- Substitutions: No whole fish? Use 4 fillets (about 6 oz / 170 g each) and reduce the simmering time to 5-7 minutes. If you don’t have dark soy sauce, just use all regular soy sauce—the color will be lighter but the flavor will be similar.
- Storage: Leftovers can be refrigerated in an airtight container for up to 3 days. The sauce may solidify slightly when cold, but it will re-liquefy when reheated.
- Common mistake: Don’t skip patting the fish dry before frying—this prevents splattering and helps achieve a nice sear. Also, don’t overcook the fish; it should be just opaque and flaky, not dry.
- Make it less salty: If you’re sensitive to salt, use low-sodium soy sauce and reduce the amount to 3 tablespoons (45 ml).
Serving Suggestions
Serve the soy sauce fish immediately with steamed jasmine rice to soak up the delicious sauce. A side of stir-fried bok choy or a simple cucumber salad adds freshness and crunch. This dish also pairs well with a bowl of hot congee or noodles.
Variations
- Spicy version: Add 1-2 sliced red chilies or 1 tablespoon of chili bean paste (doubanjiang) along with the aromatics for a spicy kick.
- Black bean version: Stir in 1 tablespoon of fermented black beans (rinsed and mashed) with the garlic for a deeper, earthier flavor.
- Tomato version: Add 1 diced tomato with the aromatics for a slightly sweet and tangy sauce.
- Fish fillet version: Use firm white fish fillets like cod or halibut; cook them skin-side down first, then flip and simmer in the sauce for just 3-4 minutes.
Storage and Reheating
Refrigerate any leftovers within 2 hours of cooking. The fish will keep for up to 3 days in an airtight container. To reheat, place the fish and sauce in a skillet over medium-low heat, adding a splash of water to loosen the sauce, until heated through to 165°F (74°C) for leftovers. Alternatively, microwave in 30-second bursts, stirring the sauce in between. The fish may become softer upon reheating, but the flavor will remain delicious.
Frequently Asked Questions
Can I use frozen fish? Yes, but thaw it completely in the refrigerator overnight and pat it very dry before cooking. Frozen fish can release more water, so make sure it’s well-dried to get a good sear.
What kind of fish is best for this recipe? Any firm white fish works well—tilapia, sea bass, snapper, cod, or halibut. Avoid delicate fish like sole, which may fall apart during simmering.
Can I make this without alcohol? Absolutely. The Chinese cooking wine adds depth but can be omitted. Replace it with an equal amount of chicken stock or water, or add a splash of rice vinegar for a slight tang.
Why is my sauce too thin or too thick? The cornstarch slurry is the key. Start with less slurry and add more if needed. If the sauce is too thick, add a splash of water. If too thin, simmer a little longer to reduce.
Can I prepare this ahead of time? You can make the sauce (without the fish) up to 2 days ahead and refrigerate it. When ready to serve, sear the fish and then add the sauce to simmer.
Is this dish spicy? No, the basic version is savory and slightly sweet. It’s not spicy, so it’s kid-friendly. For heat, add chilies as suggested in the variations.
Related
- Honey Soy Sauce Recipe (Sweet & Savory)
- How to Choose and Use Good Quality Soy Sauce
- Freshly Ground Black Pepper: How to Grind & Use It
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).