Mediterranean Steamed Fish Recipe with Tomatoes and Olives

Updated November 6, 2026

Total time
30 min
prep 15 min · cook 15 min
Serves
4
portions as written

Jump to recipe

Mediterranean Steamed Fish Recipe with Tomatoes and Olives

This Mediterranean steamed fish is a light, vibrant dish where firm white fish fillets are gently cooked with cherry tomatoes, olives, capers, and fresh herbs in a fragrant lemon-oregano broth. Steaming keeps the fish incredibly moist and tender while the aromatic ingredients infuse it with bright, briny flavor. It’s a healthy, one-pan meal that comes together in under 30 minutes and works for both weeknight dinners and special occasions.

Ingredients

  • 4 white fish fillets (6 oz / 170 g each), such as cod, halibut, or sea bass, skinless
  • 1 cup (240 ml) dry white wine or low-sodium chicken broth
  • 1 cup (240 ml) water
  • 2 tbsp (30 ml) extra-virgin olive oil
  • 1 small onion, thinly sliced (about 1 cup / 150 g)
  • 2 garlic cloves, minced
  • 1 cup (150 g) cherry tomatoes, halved
  • 1/2 cup (75 g) pitted Kalamata olives, halved
  • 2 tbsp (20 g) capers, drained
  • 1 lemon, thinly sliced
  • 2 bay leaves
  • 1 tsp dried oregano
  • 1/4 cup (15 g) fresh parsley, chopped (plus more for garnish)
  • Salt and freshly ground black pepper, to taste

Instructions

  1. Pat the fish fillets dry with paper towels and season both sides with salt and pepper. Set aside.
  2. In a large skillet or sauté pan with a tight-fitting lid, heat the olive oil over medium heat. Add the onion and cook, stirring occasionally, until softened and translucent, about 4 minutes.
  3. Add the garlic and cook for 30 seconds until fragrant. Stir in the cherry tomatoes, olives, capers, lemon slices, bay leaves, and oregano. Cook for 2 minutes, allowing the tomatoes to start softening.
  4. Pour in the wine (or broth) and water. Bring the liquid to a gentle simmer over medium-high heat.
  5. Reduce the heat to medium-low. Carefully place the fish fillets in the pan in a single layer, nestling them into the broth. Spoon some of the liquid over the top of the fish.
  6. Cover the pan with the lid and steam the fish for 8–10 minutes, or until the fish is opaque and flakes easily with a fork. The internal temperature should reach 145°F (63°C), the USDA FSIS safe minimum for fish, when checked with a food thermometer.
  7. Remove the pan from the heat. Gently transfer the fish to serving plates using a spatula. Spoon the tomato-olive mixture and broth over the top.
  8. Garnish with fresh parsley and serve immediately.

Tips

  • Fish selection: Choose firm, mild white fish like cod, halibut, sea bass, or snapper. Avoid delicate fish like sole or flounder, which may fall apart during steaming. If using frozen fish, thaw it completely in the refrigerator before cooking.
  • Don’t overcook: Fish cooks quickly. Start checking at the 8-minute mark. The flesh should be just opaque and easily flake with a fork. Overcooked fish becomes dry and rubbery.
  • Broth consistency: The liquid should be gently simmering, not boiling hard, to keep the fish tender. If you prefer a thicker sauce, remove the fish after cooking and simmer the broth uncovered for 3–4 minutes to reduce, then pour over the fish.
  • Substitutions: No wine? Use all broth or water with a splash of lemon juice. Swap Kalamata olives for green olives or use feta cheese crumbled on top instead of olives for a different Mediterranean twist.

Serving Suggestions

Serve the steamed fish with crusty bread to soak up the savory broth, or over a bed of fluffy couscous, quinoa, or rice. A side of steamed green beans, sautéed spinach, or a simple Greek salad (cucumber, tomato, red onion, feta, olives) rounds out the meal beautifully. For a low-carb option, serve with cauliflower rice or roasted zucchini noodles.

Variations

  • Saffron-Orange: Add a pinch of saffron threads and 1/2 teaspoon orange zest to the broth for a fragrant, luxurious variation.
  • Spicy: Add 1/2 teaspoon red pepper flakes or a chopped fresh chili with the garlic for heat.
  • Herb-forward: Use fresh dill or basil instead of oregano, and add a handful of fresh spinach or arugula to the pan during the last 2 minutes of cooking.
  • Vegetable-rich: Add sliced fennel, bell peppers, or artichoke hearts along with the onions for extra texture and flavor.

Storage and Reheating

Store any leftovers in an airtight container in the refrigerator for up to 3 days. The fish will continue to cook slightly in its own heat, so it may become more well-done, but it will still be flavorful. To reheat, gently warm in a covered skillet over low heat with a splash of water or broth, or microwave in 30-second intervals at 50% power until just heated through. Avoid high heat, which can dry out the fish. The broth may be stored separately for up to 3 days and used as a sauce for pasta or grains. Freezing is not recommended, as the texture of the fish will suffer.

Frequently Asked Questions

Can I use frozen fish fillets? Yes, but thaw them completely in the refrigerator overnight before cooking. Pat them dry thoroughly before seasoning. Frozen fish may release more liquid, so you might need to increase the steaming time by a minute or two.

What if I don’t have white wine? Simply replace the wine with an equal amount of low-sodium chicken broth, vegetable broth, or even water with a squeeze of lemon juice. The flavor will be slightly less complex but still delicious.

How do I know when the fish is done without a thermometer? The fish should be opaque and flake easily with a fork. Insert a fork into the thickest part and twist gently; the flesh should separate into clean flakes. If it still looks translucent or resists flaking, it needs more time.

Can I use a different type of fish? Absolutely. Any firm white fish works well, including haddock, pollock, or striped bass. You can also use salmon or trout, but adjust the cooking time slightly—salmon may take a couple of minutes longer. Always check for doneness with a thermometer.

Is this recipe gluten-free? Yes, as written, it is naturally gluten-free. Just ensure your capers and olives are gluten-free (they usually are), and serve with gluten-free sides if needed.

Can I make this in advance? Steamed fish is best enjoyed immediately after cooking. If you need to prep ahead, you can slice the vegetables, measure the liquids, and season the fish in advance. Store the components separately in the refrigerator for up to 24 hours, then cook when ready to serve.

Related

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).