I love steaming fish when I want something light, fast, and full of flavor; gentle steam keeps the flesh tender and lets bright aromatics do the work.
I’ll show you simple templates—ginger and scallion, citrus and basil, miso, Thai lime and chilies—that let the fish shine while adding contrast and depth.
Stick with me and you’ll have a handful of go-to methods that make weeknight dinners feel intentional and fresh.
Classic Ginger-Scallion Steamed Fish

Classic Ginger-Scallion Steamed Fish is a simple, elegant Cantonese preparation that highlights the delicate flavor of fresh white fish with aromatics and a light soy-sesame dressing; it’s quick to make and perfect for weeknight dinners or special occasions.
- 1 whole fresh white fish (sea bass, snapper, or tilapia), about 1 to 1.5 lbs, scaled and gutted
- 2 tablespoons vegetable oil
- 2 tablespoons light soy sauce
- 1 tablespoon Shaoxing wine or dry sherry (optional)
- 2-inch piece fresh ginger, julienned
- 4 scallions (green onions), cut into 2-3 inch matchsticks
- 1 teaspoon sesame oil
- Salt and white pepper to taste
- Fresh cilantro for garnish (optional)
Place the cleaned fish on a heatproof plate and season cavities and both sides lightly with salt and white pepper, scatter half the julienned ginger inside the cavity and under the skin if possible, top with half the scallions, then steam over a wok or large pot of simmering water for 8–10 minutes (or until the flesh flakes easily) with the lid on; meanwhile heat vegetable oil until smoking, mix soy sauce with Shaoxing wine and sesame oil, when fish is done remove from steamer, pour the soy-sesame mixture over the fish, scatter remaining raw ginger and scallions on top and immediately drizzle the hot oil over to release aromatics, garnish with cilantro and serve hot.
Tip: Use very fresh fish, preheat the steamer so cooking time is consistent, and pour the hot oil over the raw scallions and ginger just before serving to bloom the flavors. A hot shot of oil poured over the aromatics right before serving helps release flavors and gives the dish its characteristic fragrance.
Citrus-Basil Steamed Sea Bass

Citrus-Basil Steamed Sea Bass is a bright, herb-forward twist on classic steamed fish that pairs delicate white sea bass with lemon and orange, fresh basil, and a light soy-citrus dressing; it’s quick to prepare and makes a revitalizing centerpiece for a light dinner.
- 1 whole sea bass (about 1–1.5 lbs), scaled, gutted, and cleaned
- 2 tablespoons light soy sauce
- 1 tablespoon fish sauce (optional)
- 1 tablespoon fresh lemon juice
- 1 tablespoon fresh orange juice
- 1 tablespoon Shaoxing wine or dry sherry (optional)
- 1 small shallot, thinly sliced
- 1 thumb-sized piece ginger, julienned
- 8–10 fresh basil leaves (preferably Thai basil), torn
- 1 small red chili, thinly sliced (optional)
- 1 tablespoon vegetable oil
- 1 teaspoon sesame oil
- Salt and white pepper to taste
- Lemon and/or orange slices for stuffing and garnish
Season the cleaned sea bass inside and out with a little salt and white pepper, stuff the cavity with a few lemon/orange slices, half the ginger, and half the basil, place the fish on a heatproof plate, and steam over simmering water with the lid on for 8–12 minutes depending on thickness until the flesh flakes easily.
Meanwhile whisk together soy sauce, fish sauce (if using), citrus juices, sesame oil and Shaoxing.
Heat the vegetable oil until very hot, and when the fish is done remove it from the steamer, scatter the remaining shallot, ginger, basil and chili on top, pour the soy-citrus mixture over the fish and immediately drizzle the hot oil over to release aromatics, garnish with extra citrus slices and serve hot.
Tip: Use the freshest fish possible, preheat your steamer so cooking time is accurate, and pour the hot oil over the raw herbs and aromatics at the end to quickly bloom their fragrance and flavor.
For more ideas on preparing fish fillets in other light and delicious ways, try recipes featuring Fish Fillet that complement steamed dishes.
Miso-Glazed Steamed Cod

Miso-Glazed Steamed Cod is a silky, savory-sweet preparation that combines the umami depth of white miso with mirin and ginger to complement the delicate flake of cod; it steams quickly, keeps the fish moist, and finishes with a glossy glaze that makes for an elegant, easy weeknight or dinner-party dish.
- 1 lb cod fillets (about 2 fillets), pin-boned and patted dry
- 2 tablespoons white (shiro) miso paste
- 1 tablespoon mirin
- 1 tablespoon sake (or dry white wine)
- 1 teaspoon soy sauce
- 1 teaspoon granulated sugar or honey
- 1 teaspoon grated fresh ginger
- 1 small clove garlic, grated (optional)
- 1 teaspoon sesame oil
- 1 tablespoon neutral oil (for finishing)
- 1 scallion, thinly sliced for garnish
- 1 teaspoon toasted sesame seeds (optional)
- Lemon or lime wedges for serving
Place fillets skin-side down on a heatproof plate, whisk miso, mirin, sake, soy, sugar, ginger, garlic and sesame oil until smooth and spread a thin layer over the top of each fillet.
Steam over simmering water with a lid on for 6–8 minutes (depending on thickness) until opaque and flakes easily.
Then either quickly brush with a bit more miso mixture and briefly grill or broil 1–2 minutes to caramelize the glaze or drizzle hot neutral oil over the fish to gloss the glaze and serve garnished with scallion and sesame seeds.
Tip: Use white miso for a milder, sweeter glaze, keep the glaze fairly thin so it heats through during steaming, and if broiling to caramelize watch closely as the sugars burn quickly.
Freshly caught fish often has a firmer texture and brighter flavor, making it ideal for gentle methods like steaming to preserve the delicate taste of the flesh and the fresh fish quality.
Thai-Style Steamed Fish With Lime and Chilies

Thai-Style Steamed Fish With Lime and Chilies is a bright, aromatic dish where delicate white fish is steamed with fragrant aromatics, fiery chilies, and tangy lime juice for a quick, healthy meal; the sauce — a balance of fish sauce, lime, palm sugar, garlic, and cilantro — permeates the fish making it fragrant and succulent, and it’s perfect with jasmine rice or steamed vegetables.
- 1–1½ lb white fish fillets or whole cleaned fish (sea bass, snapper, cod)
- 2–3 Thai red chilies, thinly sliced (adjust to heat preference)
- 3 cloves garlic, thinly sliced
- 2 shallots, thinly sliced
- 1 thumb ginger, julienned
- 2 stalks lemongrass, smashed and sliced into 2-inch pieces (white part only)
- 3 tbsp fish sauce
- 3 tbsp freshly squeezed lime juice
- 1–2 tbsp palm sugar or brown sugar
- 2 tbsp water or light chicken stock
- 2–3 tbsp chopped fresh cilantro (leaves and tender stems)
- 1–2 tbsp chopped fresh Thai basil or mint (optional)
- 1 tbsp neutral oil
- Lime wedges to serve
Place the fish on a heatproof plate that fits inside your steamer or wok and nestle the shallots, garlic, ginger, chilies and lemongrass around and on top of the fish; whisk fish sauce, lime juice, palm sugar and water until the sugar dissolves, pour half over the fish, steam over simmering water (covered) for 8–12 minutes depending on thickness until the flesh is opaque and flakes, remove the lid, drizzle the remaining sauce and oil over the fish, scatter cilantro and basil, and serve immediately with lime wedges.
Tip: Taste the steamed sauce and adjust for balance—add more palm sugar for sweetness, lime for brightness or fish sauce for saltiness—and avoid oversteaming by checking doneness early so the fish stays moist. A light squeeze of fresh lime just before serving can brighten the dish and emphasize its tangy citrus notes.
Herbed Lemon-Steamed Trout

Herbed Lemon-Steamed Trout is a simple, elegant preparation that lets the delicate flavor of trout shine, brightened by lemon and fresh herbs; the fish is gently steamed with aromatics and a splash of white wine or stock so it remains moist and flaky, making it perfect for a light weeknight supper or a dinner party when paired with steamed vegetables or new potatoes.
- 1 whole trout, gutted and scaled, about 1–1½ lb (or 2 fillets)
- 1 lemon, thinly sliced, plus extra wedges to serve
- 2 sprigs fresh rosemary, leaves removed and chopped
- 4 sprigs fresh thyme
- 2 tbsp chopped fresh parsley
- 2 cloves garlic, thinly sliced
- 2 tbsp olive oil or melted butter
- 2 tbsp dry white wine or light chicken/vegetable stock
- Sea salt and freshly ground black pepper
- Optional: 1 small shallot, thinly sliced
Place the trout on a heatproof plate that fits into your steamer or on a rack over a saucepan of simmering water, season cavity and exterior with salt and pepper, stuff with lemon slices, half the parsley, thyme sprigs and rosemary, scatter garlic and shallot on and around the fish, drizzle with olive oil and wine (or stock), cover and steam gently over simmering water for 8–12 minutes for a whole trout (6–8 minutes for fillets) until the flesh is opaque and flakes easily, remove the lid and let rest 1–2 minutes before transferring to a serving platter and finishing with remaining parsley and lemon wedges.
Tip: Use a gentle simmer—too vigorous boiling will toughen the fish—and check doneness a minute or two early so the trout remains tender; if steaming whole, pierce the thickest part to confirm it flakes and the juices run clear.
This preparation is a great example of healthy white fish cooking that keeps calories low while maximizing flavor.
Garlic-Soy Steamed Salmon With Broccolini

Garlic-Soy Steamed Salmon with Broccolini is a speedy, flavorful dish where tender salmon fillets are gently steamed with a savory garlic-soy mixture that infuses the fish while crisp-tender broccolini cooks alongside; it’s brightened with a splash of rice wine or sesame oil and finished with scallions and toasted sesame seeds for texture, making a healthy weeknight meal that pairs well with steamed rice or noodles.
- 4 salmon fillets (4–6 oz each), skin on or off as preferred
- 1 bunch broccolini, ends trimmed
- 3 cloves garlic, finely minced
- 3 tbsp light soy sauce
- 1 tbsp oyster sauce (optional)
- 1 tbsp rice wine or dry sherry
- 1 tsp toasted sesame oil
- 1 tbsp neutral oil (vegetable or canola)
- 1 tsp brown sugar or honey
- 2 scallions, thinly sliced
- 1 tsp toasted sesame seeds
- Freshly ground black pepper
- Optional: 1 small red chili, thinly sliced for heat
- Optional: 1 lemon or lime, cut into wedges
Arrange a heatproof dish or shallow plate that fits in your steamer or steamer basket, mix soy sauce, oyster sauce, rice wine, sesame oil, oil, brown sugar and minced garlic to make a sauce, place salmon fillets skin-side down (or presentation side down) on the plate, tuck broccolini around the fillets, spoon some sauce over the fish and broccolini, cover and steam over gently simmering water for 6–10 minutes depending on fillet thickness (6–7 minutes for 1-inch fillets, up to 10 for thicker cuts) until salmon is opaque and flakes easily and broccolini is bright green and tender-crisp, carefully remove, spoon any juices over the fish, sprinkle with scallions, sesame seeds and sliced chili if using, and serve with lemon or lime wedges.
Tip: Use a gentle simmer to avoid overcooking, check the thickest part of the salmon a minute early to preserve moistness, and if you prefer a slightly caramelized finish, briefly broil the steamed fish for 30–60 seconds before serving. This recipe adapts well to baking as an alternative cooking method for those who prefer baked fish textures.
Vietnamese Steamed Fish With Dill and Tomato

Vietnamese Steamed Fish with Dill and Tomato is a fragrant, light dish where a whole white fish or fillets are steamed with ripe tomatoes, aromatic shallots and garlic, and plenty of fresh dill; bright fish juices mingle with fish sauce, lime and a touch of sugar to make a savory-tangy broth that’s spooned over rice or eaten with crusty bread.
- 1 whole white fish (sea bass, snapper, or pompano) about 1–1.5 lb, scaled and cleaned, or 4 fish fillets
- 3 medium ripe tomatoes, cut into wedges
- 4 shallots, thinly sliced
- 3 cloves garlic, thinly sliced
- 1–2 red chilies, thinly sliced (optional)
- 1/4 cup fresh dill, roughly chopped
- 2 tbsp fish sauce
- 1 tbsp lime juice (or to taste)
- 1 tsp sugar
- 2 tbsp vegetable oil
- 1/4 cup water or light fish stock
- Salt and freshly ground white or black pepper to taste
- 2 scallions, cut into 2-inch pieces
Place the fish in a shallow heatproof dish that fits your steamer, scatter shallots, garlic, tomatoes and chilies around and over the fish, drizzle oil, water, fish sauce and sprinkle sugar and pepper, cover tightly and steam over simmering water for 8–12 minutes for fillets or 12–18 minutes for a whole fish until flesh is opaque and flakes easily, remove carefully, squeeze lime juice over, toss dill and scallions on top and spoon pan juices over before serving.
Tip: Use a gentle simmer to avoid overcooking, and taste the steaming juices for balance—add a little extra lime, fish sauce or sugar at the end if needed.
Steaming is a healthy technique that preserves the delicate texture and nutrients of the fish, especially when using a whole white fish.
Coconut-Curry Steamed Snapper

Coconut-Curry Steamed Snapper is a fragrant, mildly spicy dish that steams delicate snapper fillets in a silky coconut milk and curry broth with aromatics and lime, yielding tender fish infused with Southeast Asian flavors; serve over jasmine rice or with steamed greens to soak up the sauce.
- 1–1.5 lb snapper fillets (about 4 portions), skin on or off
- 1 cup full-fat coconut milk
- 1–2 tbsp red or yellow curry paste (adjust to taste)
- 1 small onion, thinly sliced
- 2 cloves garlic, thinly sliced
- 1-inch piece ginger, julienned
- 1 red bell pepper, thinly sliced
- 1–2 small red chilies, sliced (optional)
- 2 tbsp fish sauce
- 1 tbsp lime juice (plus extra to taste)
- 1 tsp sugar or palm sugar
- 1/4 cup cilantro leaves, chopped
- 2 scallions, cut into 2-inch pieces
- Salt and freshly ground black pepper to taste
Whisk coconut milk with curry paste, fish sauce, lime juice and sugar until smooth, place a layer of onion, ginger and bell pepper in a shallow heatproof dish, lay snapper fillets on top, scatter garlic, chilies and scallions over the fish, pour the coconut-curry mixture around (not directly over the flesh if skinless) and steam over gently simmering water, covered, for 8–12 minutes (fillets) or until the fish is opaque and flakes easily; remove, spoon the cooking broth over the fish, finish with chopped cilantro and an extra squeeze of lime before serving.
Tip: Keep the steam gentle to avoid curdling the coconut milk, taste the steamed broth and adjust with more fish sauce, lime or sugar if needed before serving.
Salmon is another versatile fish that can be prepared in similarly gentle, flavorful ways, making it a great alternative for this steamed recipe with delicious salmon preparations.
Mediterranean Steamed Fish With Olives and Cherry Tomatoes

Mediterranean Steamed Fish with Olives and Cherry Tomatoes is a light, bright dish that steams white fish fillets with fragrant lemon, garlic, capers, kalamata olives, cherry tomatoes and fresh herbs, producing tender, flaky fish bathed in a savory, tangy broth perfect for spooning over couscous or crusty bread.
- 1–1.5 lb firm white fish fillets (cod, sea bass, haddock), about 4 portions
- 1 pint cherry tomatoes, halved
- 1/2 cup pitted kalamata olives, halved
- 2 tbsp capers, rinsed
- 1 small red onion, thinly sliced
- 2 cloves garlic, thinly sliced
- 1 lemon, thinly sliced plus 2 tbsp juice
- 2 tbsp extra-virgin olive oil
- 1/4 cup dry white wine or vegetable/chicken stock
- 1/4 cup fresh parsley, chopped
- 2 tbsp fresh basil or dill, chopped
- Salt and freshly ground black pepper to taste
- Optional pinch of red pepper flakes
Arrange a shallow heatproof dish with a drizzle of olive oil and a single layer of sliced onion and half the tomatoes, place seasoned fish fillets on top, scatter garlic, olives, capers and remaining tomatoes around and over the fish, nestle lemon slices on the fillets, pour wine (or stock) and lemon juice into the dish, cover tightly and steam over gently simmering water for 8–12 minutes (depending on thickness) until fish is opaque and flakes easily, remove cover, stir in herbs and adjust seasoning before serving.
Tip: Use gentle, low steaming to keep the fish moist and the tomatoes intact, check seasoning after steaming since olives and capers add salt so you may need less added salt than usual.
This preparation is a wonderful example of a simple, healthy fish dinner that highlights fresh Mediterranean flavors.
Steamed Fish Parcels With Fennel and Orange

Steamed Fish Parcels with Fennel and Orange is an aromatic, elegant dish where delicate white fish is wrapped with thinly sliced fennel, orange zest and segments, a splash of white wine and fragrant herbs, then gently steamed in parchment or foil to infuse the fish with citrusy, aniseed flavors resulting in moist, flaky fillets perfect for a light lunch or dinner.
- 1–1.5 lb firm white fish fillets (cod, sea bass, haddock), cut into 4 portions
- 1 small fennel bulb, trimmed and very thinly sliced (reserve fronds)
- 1 orange, zest and segmented (juice reserved)
- 1 small shallot, thinly sliced
- 2 cloves garlic, thinly sliced
- 2 tbsp extra-virgin olive oil
- 1/4 cup dry white wine or vegetable/chicken stock
- 1 tbsp butter or olive oil (optional for richness)
- 2 tbsp fresh dill or parsley, chopped
- Salt and freshly ground black pepper to taste
- Parchment paper or foil for parcels
Preheat a steamer or a deep skillet with an inch of simmering water and prepare four 10–12-inch parchment or foil squares.
Place a bed of fennel and shallot in the center of each, lay a seasoned fish portion on top, drizzle with olive oil, a little orange juice and wine, tuck orange segments and zest around the fish, dot with butter if using, sprinkle garlic and herbs, fold and seal parcels tightly then steam over gently simmering water for 8–12 minutes (depending on thickness) until the fish is opaque and flakes easily.
Remove parcels carefully and let rest for a minute before opening and serving.
Tip: Use thin fennel slices and avoid high heat—gentle steaming preserves the citrus aroma and prevents the fish from overcooking; check seasoning after opening parcels as juices concentrate.
Serve alongside crisp fish tacos for a delightful contrast of textures.
