Soy sauce fish lamp is a classic Chinese home-style braised fish dish where a whole fish is simmered in a savory-sweet soy sauce glaze until glossy and tender. The name comes from the way the fish is often arranged on the plate, its curved body resembling an oil lamp. It’s a comforting, deeply flavorful dish that works because the soy sauce caramelizes slightly, creating a rich, lacquered coating that clings to every flake of fish.
Ingredients
- 1 whole fish (about 1.5 lb / 680 g), such as sea bass, trout, or tilapia, scaled and gutted
- 2 tbsp (30 ml) vegetable oil
- 3 slices fresh ginger (about 1/4 inch thick)
- 3 garlic cloves, 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 (or use 1 tbsp molasses + 1 tbsp water as substitute)
- 1 tbsp (15 ml) Shaoxing wine or dry sherry
- 1 tbsp (15 g) brown sugar
- 1 cup (240 ml) water or chicken stock
- 1/2 tsp (2 g) white pepper (optional)
- 1 tsp (5 ml) sesame oil (for finishing)
- Fresh cilantro or extra green onion for garnish (optional)
Instructions
- Pat the fish completely dry with paper towels, inside and out. Make 3 shallow diagonal slashes on each side of the fish. This helps 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. Sear for 3–4 minutes per side, until the skin is golden and crisp. Use a wide spatula to gently flip. Remove the fish to a plate; it will not be fully cooked yet.
- In the same pan, reduce heat to medium. Add the ginger, garlic, and white parts of the green onion. Stir-fry for 30 seconds until fragrant.
- Pour in the soy sauce, dark soy sauce, Shaoxing wine, brown sugar, and water or stock. Stir to dissolve the sugar and bring the mixture to a simmer.
- Return the fish to the pan, spooning some sauce over the top. Cover and simmer gently for 8–10 minutes, until the fish is opaque and flakes easily with a fork. The internal temperature should reach 145°F (63°C) as measured with a food thermometer (USDA FSIS safe minimum for fish).
- Carefully transfer the fish to a serving platter. Continue simmering the sauce uncovered for 2–3 minutes to thicken slightly. Stir in the sesame oil and the green parts of the green onion.
- Pour the sauce over the fish. Garnish with cilantro or extra green onion if desired. Serve hot.
Tips
- Choosing the fish: Any whole fish with firm flesh works—sea bass, trout, snapper, or tilapia. If using frozen fish, thaw it completely in the refrigerator overnight and pat dry before cooking.
- Don’t skip the sear: Searing gives the skin a nice texture and helps prevent the fish from falling apart during simmering. Use a nonstick pan if you’re worried about sticking.
- Adjusting the sauce: Taste the sauce before adding the fish. If you prefer a milder flavor, reduce the soy sauce slightly. If you like it sweeter, add a little more sugar.
- Substitutions: If you don’t have dark soy sauce, use 1 tablespoon molasses mixed with 1 tablespoon water. Shaoxing wine can be replaced with dry sherry or a splash of rice vinegar (though the flavor will change slightly).
Serving Suggestions
Serve the soy sauce fish lamp with steamed jasmine rice to soak up the delicious sauce. A side of stir-fried bok choy or a simple cucumber salad balances the richness. This dish is also lovely with a bowl of clear broth soup.
Variations
- Spicy version: Add 2–3 dried red chilies or 1 teaspoon chili flakes with the ginger and garlic.
- Vegetable addition: Add sliced mushrooms, bamboo shoots, or bell peppers during the simmering step for extra texture.
- Steamed version: Instead of braising, steam the fish with ginger and green onion, then pour the soy sauce mixture over it and drizzle with hot oil.
- Fillet option: Use 4 fish fillets (about 6 oz / 170 g each) instead of a whole fish. Reduce the simmering time to 5–6 minutes.
Storage and Reheating
Refrigerate leftover fish in an airtight container for up to 3 days. To reheat, place the fish and sauce in a covered skillet over medium-low heat, adding a splash of water to loosen the sauce, until warmed through (about 5 minutes). Alternatively, microwave in 30-second bursts at 50% power. The fish may become slightly drier upon reheating, but the sauce will help keep it moist. Freezing is not recommended as the texture of the fish will degrade.
Frequently Asked Questions
Can I use a different type of fish? Yes, any white fish with firm flesh works well. Avoid very delicate fish like sole, which may fall apart during braising.
Why is my fish sticking to the pan? Make sure the fish is thoroughly dried before searing, and let the oil get hot before adding it. Also, don’t try to flip too early—if the skin is properly seared, it should release easily.
Can I make this without alcohol? Yes, simply omit the Shaoxing wine or replace it with an equal amount of chicken stock or water. The flavor will be slightly less complex but still delicious.
How do I know when the fish is cooked? The fish is done when it flakes easily with a fork and the internal temperature reaches 145°F (63°C) as measured with a food thermometer. The flesh should be opaque, not translucent.
Is dark soy sauce essential? Dark soy sauce adds a deep color and slight sweetness. If you skip it, the dish will be lighter in color and less glossy, but still tasty. The molasses substitute works well.
Can I prepare this ahead of time? You can sear the fish and make the sauce up to a day ahead, then refrigerate separately. When ready to serve, combine and simmer gently until heated through. This may slightly affect texture, so it’s best fresh.
Related
- Jamaican Black Pepper Cream Sauce Recipe
- Jamaican Black Pepper Shrimp Cheesecake Recipe
- Can Dogs Eat Cinnamon? Safety & Amounts
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).