Whole Steamed Fish

By Susan July 13, 2026
Pin

A foolproof recipe for whole steamed fish topped with fresh lime slices, garlic, and aromatic herbs, finished with a splash of sizzling hot oil to lock in moisture and flavor.

Steamed fish topped with lime slices garlic and herbs on plate
Why This Recipe Works:
  • High-temperature steam rapidly coagulates outer proteins, locking in the fish's natural moisture.
  • Fresh lime slices provide a bright citric acid that cuts through the rich, natural oils of the fish.
  • Pouring sizzling hot oil over the garlic and herbs instantly releases their oil-soluble aromatic compounds.

My first attempt at steaming a whole red snapper happened in a cramped third-floor apartment in Boston, where the only pan large enough was a cheap aluminum roasting tray balanced precariously over two uneven gas burners.

I remember the terrifying hiss of water hitting the dry metal and the immediate, suffocating cloud of fishy steam that clung to my winter coat for three weeks.

It was a complete disaster.

Most home cooks fail at steaming fish because they treat steam as a gentle, passive bath rather than the aggressive, high-energy state of water that it actually is. When you crowd a delicate fillet into a lukewarm setup, the protein matrix contracts too quickly, squeezing out moisture and leaving you with a rubbery, waterlogged mess.

The fix is remarkably simple: you need a roaring, violent boil before the fish ever touches the heat, ensuring the steam instantly gelatinizes the surface proteins to lock in those delicate juices.

While I love a crispy skin like you get with our air-fried salmon, steaming offers an unmatched, silky tenderness that is absolutely perfect.

It is pure magic.

Whole Steamed Fish

  • Cuisine Asian
  • Category Dinner, Seafood
  • Prep Time
  • Cook Time
  • Servings 2
  • Calories 280 calories
  • Rating 4.8 2784
  • Tags steamed fish, whole fish, ginger garlic fish, healthy seafood dinner

Ingredients

  • 1 whole sea bass or red snapper (about 1.5 lbs), cleaned and scaled
  • 1 tablespoon Diamond Crystal kosher salt
  • 2-inch piece of fresh ginger, peeled and julienned
  • 4 cloves garlic, thinly sliced
  • 1 bunch fresh cilantro, torn
  • 2 medium limes, thinly sliced
  • 3 tablespoons light soy sauce
  • 2 tablespoons neutral oil (like canola or peanut oil)

Directions

  1. Pat the fish completely dry inside and out with paper towels.
  2. Make three diagonal slashes on both sides of the fish down to the bone, then rub inside and out with Diamond Crystal kosher salt.
  3. Stuff the cavity with half of the ginger, garlic, and lime slices, then arrange the remaining slices on top of the fish.
  4. Set up your steamer over a large pot, bring the water to a roaring boil, and carefully place the plate with the fish inside.
  5. Cover tightly and steam on high heat for 10 to 12 minutes, until the flesh flakes easily near the backbone.
  6. Carefully remove the plate, discard any accumulated fish liquid on the plate, and scatter fresh cilantro over the top.
  7. Heat the neutral oil in a small saucepan until shimmering, then carefully pour it over the herbs and garlic to sizzle and release their aromatics.
  8. Drizzle with soy sauce and serve immediately.

Notes

  • I highly recommend using Diamond Crystal kosher salt; if you only have Morton's, cut the volume by half to avoid an over-salted disaster.
  • Pouring hot oil over the raw garlic and cilantro at the very end is crucial because it coaxes out the oil-soluble flavor compounds that water-based steam simply cannot extract.
  • Do not open the steamer lid during the first 8 minutes of cooking; letting the steam escape drops the thermal mass of the cooker and results in unevenly cooked, gummy flesh.
  • Leftover steamed fish will lose its delicate texture in the fridge, as the gelatinized proteins will firm up and become dense, so it is best enjoyed immediately.

Serving Suggestions

This delicate fish deserves clean, vibrant sides that won't overwhelm its subtle sweetness. Pair it with simple grains and fresh greens to complete the meal.

  • A bowl of steaming jasmine rice to soak up the savory soy-lime sauce.
  • Quick-pickled cucumbers for a bright, crunchy contrast.
  • Our vibrant fresh-looking green salad to keep the meal light and refreshing.
  • SautĂ©ed baby bok choy drizzled with sesame oil.
  • A side of garlic butter shrimp if you are hosting a larger seafood feast.

Storage and Reheating

Let's be completely honest here: seafood is rarely a friend of the microwave, and this delicate steamed fish is no exception.

Do not do it.

If you do find yourself with leftovers, store them in an airtight glass container in the fridge for no more than twenty-four hours to prevent the flesh from drying out.

To reheat, place the fish back into a steamer basket over boiling water for three to four minutes just until warmed through.

Ingredient Substitutes

If you can't find the exact ingredients, don't panic—here are some easy swaps that keep the dish's integrity intact.

  1. Sea Bass: Swap with red snapper, sea bream, or even thick cod fillets if whole fish makes you nervous.
  2. Limes: Lemons work beautifully, though they offer a slightly sweeter acidity than the sharp punch of lime.
  3. Cilantro: If you have the soap-gene, swap with fresh scallions or Thai basil for a different aromatic profile.
  4. Soy Sauce: Use tamari or liquid aminos for a gluten-free alternative.

There is something incredibly satisfying about bringing a whole fish to the table, sizzling hot and fragrant with citrus.

It feels like a triumph.

This dish is a beautiful celebration of simple ingredients and smart kitchen physics, and I promise your guests will be thoroughly impressed when that hot oil starts to sizzle.

Susan Rosie Rosalind – Storied Skillet

Susan Rosie

Recipe Developer & Tester

I've spent over 12 years perfecting recipes so you can cook with confidence. Every dish on Storied Skillet is tested multiple times – because your dinner matters. I believe in simple ingredients, clear instructions, and big flavors.

Learn More About Me →