This recipe comes from the Eat Voraciously newsletter. Sign up here to get one weeknight dinner recipe, tips for substitutions, techniques and more in your inbox Monday through Thursday.

Like most kids, Brandon Jew had a favorite dish among his mother’s go-to recipes. Now the chef and co-owner of Mister Jiu’s in San Francisco’s Chinatown, Jew says his mom was an efficient cook who pulled inspiration from everywhere to get a meal on the table. “One night it would be some sort of casserole, another might be something like chicken a la king, the next night could be meatloaf, which my dad loved. But I always loved when she made sizzling fish,” he says.

Sizzling fish is a traditional Cantonese dish his mother, Mona Jew, grew up eating. Her family hails from Zhongshan, along the Pearl River Delta, where fresh seafood is plentiful.

When Jew started writing “Mister Jiu’s in Chinatown: Recipes and Stories from the Birthplace of Chinese American Food” with co-author Tienlon Ho, he knew he would include a recipe for his mother’s fish. “The smell, the taste of it always reminds me of being with her,” Jew says. Though he serves far more elaborate plates at Mister Jiu’s, including a fermented jook with lobster that takes days to make, and seasonal, jewel-colored pot stickers, sizzling fish also is often on the menu.

“It’s such a simple thing,” he notes. “Looking back, I’m sure she made it when she was short on time and needed to make something fast for dinner.”

A whole fish for three or four people, seasoned with soy sauce, scallions and ginger, takes less than 15 minutes to steam. Before serving, it gets a simple dressing of soy sauce and a light lashing of hot peanut oil — the namesake sizzle.

“The flavor of steamed fish in Cantonese cuisine is all about sīn thìm, (鮮甜) the essential flavor of a fresh ingredient in combination with a pure, smooth sweetness,” Jew writes. In Cantonese cooking, the flavor of fresh fish is prized for its subtle sweetness. Steaming enhances that flavor and gives the flesh a succulent texture.

If you’ve never cooked a whole fish, this recipe is for you — especially if you’re comfortable roasting a whole chicken.

Besides being quick, buying and cooking a whole fish is less wasteful and more flavorful way to eat fish than defaulting to fillets. (Plus, you’ll always know how fresh the fish is by looking into its eyes, which should be clear and bright.)

Whether you’re catching your own or buying one from a grocer or fishmonger, start with a gutted and descaled one- or two-pound fresh fish. If it’s closer to two pounds, or you’re concerned about it fitting into your steamer, carefully cut off the fins with kitchen shears or slice the whole fish in half. The fish may need to be curled along the perimeter of the steamer to fit snugly. To promote even cooking whether you’re roasting or steaming a whole fish, cut shallow slits into both sides. Stuffing its belly and the slits with thinly sliced aromatics will gently flavor the fish as it cooks.

While the fish steams, practice your knife skills. After it’s steamed, sizzling fish is topped with thread-cut pieces of ginger and scallions and then a splash of soy sauce.

The final flourish: A small amount of peanut oil is heated in a pan until it is smoking hot. When it’s drizzled over the thread-cut aromatics, everything will sizzle as the oil barely crisps the fish’s skin. The sound of the sizzle and smell of the sweet green onions and peppery ginger will let everyone know: Dinner’s ready.

Sizzling Whole Fish

  • The method: For this recipe, a steamer is recommended, but if you don’t have one, a stainless steel colander fitted into a wok or wide pot works just as well. Lining the steamer or colander with cabbage leaves protects the fish, preventing direct steam from overcooking its tender flesh.
  • The main event: A round fish — such as bass, cod or tilapia — that can sit tall on its belly is ideal for this recipe, though a flat fish or fish filets also can work. For a flat fish, lay it into the steamer on one side, which will cook slightly more than the side facing up. For filets, lay them into the steamer with aromatics sprinkled on top; steam for 5 to 7 minutes, or until the fish is just barely opaque. If you don’t eat fish, boneless, skinless chicken breasts (steamed until a thermometer reaches 165 degrees when inserted into the thickest part) or tofu, steamed just until warmed through, can fill in here.
  • The sauce: Any kind of soy sauce is fine, but premium or light soy sauce adds a gentler sweet-saltiness. The nutty flavor of unrefined peanut oil is nice here, but if you don’t have it, use vegetable oil instead. Don’t skimp on the soy sauce or oil, though, as it will form what Jew calls a “broken vinaigrette” on the plate with the fish’s juices.
  • The meal: You could steam thinly sliced carrots or chopped spinach alongside the fish, or serve it simply with a side of white rice.

NOTES: To “thread cut” is to cut food into very fine, threadlike pieces. It is similar to the French julienne cut.

If you don’t have cabbage leaves, you can place the fish in a pie plate, and set that in the steamer. The goal is to shield the fish from direct steam.

Where to buy: Whole fish can be found at your local fishmonger, seaside shops or well-stocked grocery stores. Premium and light soy sauces (not the same as reduced-sodium soy sauce), can be found at Asian grocery stores or online.

Want to save this recipe? Click the bookmark icon below the serving size at the top of this page, then go to My Reading List in your user profile.


  • 4 scallions
  • 1 (3-inch) piece fresh ginger, peeled
  • 3 to 4 large cabbage leaves, any kind (optional)
  • 1 (1 1/2-pound) whole fish, such as black bass or cod, gutted and scaled
  • 6 to 8 strips lemon, orange or lime zest
  • 2 tablespoons premium soy sauce or light soy sauce
  • 1/4 cup peanut oil, preferably unrefined, or grapeseed or canola oil
  • Handful fresh cilantro sprigs, for garnish
  • Cooked rice (optional)
  • Steamed vegetables (optional)

Step 1

Prepare the scallions and ginger: Cut the green tops of the scallions into 1- to 2-inch pieces. Thread-cut the white parts of the scallions and about one-third of the ginger (see NOTE). Slice the remaining ginger into thin rounds.

Step 2

Line a 12-inch steamer or colander with cabbage leaves, if using, tearing them to fit, and set it inside a 14-inch wok or large, lidded pot (see NOTE). Fill the pot with just enough water to reach the bottom rim of the steamer. Set the pot over medium heat and bring the water to a high simmer.

Step 3

Run your fingers over the skin of the fish to check for lingering scales; remove them with the edge of a spoon. Starting about 1 inch behind the gills, working toward the tail, and on both sides of the fish, make six to eight 2-inch-long parallel slits into the flesh, not quite deep enough to hit bone.

Step 4

Tuck some of the larger pieces of scallion, ginger and citrus zest into each slit and slip the rest inside the cavity.

Step 5

Place the fish in the steamer on its belly, if possible, making sure the water is at a high simmer. The fish can be curled around the perimeter or hang over the edges so long as everything fits in the pot. If not, carefully cut off the gills and fins and/or cut the fish in half to fit. Cover tightly, and resist the urge to lift the lid. Steam for 10 to 12 minutes, or until the eyeballs are opaque and the flesh of the fish is white and flaky at the thickest part near the head and first slit.

Step 6

When the fish is ready, carefully transfer it to a serving platter. (Reassemble as a whole fish if you cut it in two.) Drizzle with the soy sauce, then top with the thread-cut ginger and scallion.

Step 7

In a small heavy-bottomed saucepan over high heat, heat the oil until it just starts to smoke. Immediately pour the oil over the aromatics and fish. The ginger and scallions will sizzle. Garnish with the cilantro.

Step 8

Serve family-style, with a spoon big enough to capture a chunk of the fish with the juices that have collected on the plate, and with cooked rice and steamed vegetables on the side, if desired.

Nutrition Information

Per serving, based on 4

Calories: 273; Total Fat: 15 g; Saturated Fat: 3 g; Cholesterol: 73 mg; Sodium: 598 mg; Carbohydrates: 3 g; Dietary Fiber: 1 g; Sugars: 1 g; Protein: 32 g.

This analysis is an estimate based on available ingredients and this preparation. It should not substitute for a dietitian’s or nutritionist’s advice.

Tested by G. Daniela Galarza and Ann Maloney; email questions to

Did you make this recipe? Take a photo and tag us on Instagram with #eatvoraciously.

Catch up on this week’s Eat Voraciously newsletter recipes: