This “soy sauce fish bottle” is a home-style Chinese braised fish dish where a whole fish is simmered in a savory-sweet soy sauce broth until tender, then reduced to a glossy, concentrated sauce. The name comes from the way the sauce clings to the fish like a bottle coating—rich, sticky, and full of umami. It’s a simple one-pan meal that delivers deep flavor with minimal fuss, perfect for a weeknight dinner or a special weekend meal.
Ingredients
- 1 whole fish (about 1.5 lb / 680 g), such as tilapia, sea bass, or snapper, scaled and gutted
- 1 tbsp (15 ml) vegetable oil
- 4 slices fresh ginger (about 1/4 inch thick)
- 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)
- 2 tbsp (30 ml) dark soy sauce (for color; optional)
- 2 tbsp (25 g) brown sugar
- 1 cup (240 ml) water or unsalted chicken broth
- 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 (optional)
Instructions
- Pat the fish dry with paper towels. Score both sides with 2-3 shallow diagonal cuts to help it cook evenly and absorb flavor.
- Heat the vegetable oil in a large nonstick skillet or wok over medium-high heat. Add the ginger and garlic, and stir-fry for 30 seconds until fragrant.
- Carefully place the fish in the skillet. Cook for 3-4 minutes per side, until the skin is lightly golden. Use a wide spatula to flip gently.
- Add the white parts of the green onion, soy sauce, dark soy sauce (if using), brown sugar, water or broth, and Chinese cooking wine (if using). Stir to dissolve the sugar.
- Bring the liquid to a simmer, then reduce heat to medium-low. Cover and cook for 10-12 minutes, basting the fish with the sauce once or twice. The fish is done when it flakes easily with a fork and reaches an internal temperature of 145°F (63°C) (USDA FSIS safe minimum for fish).
- Carefully transfer the fish to a serving plate, leaving the sauce in the pan.
- Increase the heat to medium-high. Stir the cornstarch slurry and pour it into the sauce. Cook, stirring, for 1-2 minutes until the sauce thickens to a syrupy consistency.
- Turn off the heat, stir in the sesame oil and the green parts of the green onion. Pour the sauce over the fish. Garnish with cilantro if desired. Serve hot.
Tips
- Fish choice: Any firm white fish works. If using fillets instead of a whole fish, reduce cooking time to 6-8 minutes total and skip the scoring step.
- Sauce balance: Taste the sauce before thickening; adjust with a pinch of salt or a little more sugar to balance the soy sauce’s saltiness.
- Don’t overcook: Fish cooks quickly. Start checking for doneness at the lower end of the time range; it should be opaque and flake easily.
- Slurry: Make sure the cornstarch is fully dissolved in cold water before adding, or you’ll get lumps.
Serving Suggestions
Serve the fish with steamed jasmine rice to soak up the savory sauce. A side of stir-fried greens, such as bok choy or Chinese broccoli, completes the meal. For a family-style spread, add a simple cucumber salad or pickled vegetables to cut the richness.
Variations
- Spicy version: Add 1-2 dried red chilies or 1 tbsp (15 ml) chili garlic sauce with the aromatics.
- Black bean: Stir in 1 tbsp (15 g) fermented black beans (rinsed and mashed) with the garlic for a pungent twist.
- Citrus: Add a few strips of orange or lemon zest during simmering for a bright note.
- Vegetarian: Replace the fish with firm tofu or eggplant, and use vegetable broth; cook until heated through, about 10 minutes.
Storage and Reheating
Refrigerate leftovers in an airtight container within 2 hours of cooking. The fish will keep for up to 3 days. To reheat, gently warm in a skillet over medium-low heat with a splash of water to loosen the sauce, or microwave in 30-second bursts. Avoid boiling, as the fish may break apart. The sauce can also be frozen separately for up to 1 month.
Frequently Asked Questions
Can I use frozen fish? Yes, thaw it overnight in the refrigerator and pat dry before cooking. Frozen fish may release more water, so adjust the sauce with a little extra cornstarch slurry if needed.
What is dark soy sauce, and can I skip it? Dark soy sauce is thicker and less salty, used mainly for color. If you skip it, the dish will be lighter but still tasty. You can substitute with 1 tbsp (15 ml) regular soy sauce plus 1/2 tsp (2 g) molasses.
Why is my fish sticking to the pan? Make sure the pan is hot before adding the fish, and don’t rush the flip. Use a nonstick skillet or well-seasoned cast iron, and let the fish cook undisturbed for 3-4 minutes before turning.
Can I make this without wine? Absolutely. Replace the wine with an equal amount of water or broth, and add a few drops of rice vinegar for acidity.
How do I know when the fish is done? Insert an instant-read thermometer into the thickest part—it should read 145°F (63°C). Alternatively, the flesh should be opaque and flake easily with a fork.
Can I use fillets instead of a whole fish? Yes, use 1 lb (450 g) of firm white fillets. Reduce the cooking time to 5-7 minutes total, and be gentle when flipping.
Related
- Is Cinnamon Safe for Dogs? Vet Facts
- Is Onion Powder a Spice? Facts & Uses
- Is Onion Powder Low FODMAP? Facts & Swaps
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).