Busy weeknights call for simple meals that still feel special. This Mediterranean one-pan fish delivers bright, fresh flavor with almost no cleanup. Seasoned white fish simmers gently with bursting cherry tomatoes, briny olives, garlic, and herbs in a single skillet. A final squeeze of lemon ties everything together. The result is light, colorful, and ready in under thirty minutes. It tastes like a sunny coastal dinner without the fuss.
Another reader favorite: Lemon garlic roasted vegetables
Why you’ll love this recipe
This Mediterranean one-pan fish brings bright coastal flavor with minimal effort and cleanup.
- Everything cooks together in one skillet
- Fresh tomatoes and olives create vibrant sauce
- Tender fish stays moist and flaky
- Ready from start to finish in thirty minutes
Ingredients
These fresh Mediterranean ingredients create a colorful, flavorful one-pan fish dinner full of bright notes.
- 4 white fish fillets
- 3 tablespoons olive oil
- 1 medium onion
- 3 garlic cloves
- 2 tablespoons capers
- 2 cups cherry tomatoes
- 1/2 cup Kalamata olives
- 1 red bell pepper
- 1 lemon
- Fresh parsley and oregano
- Salt and black pepper

Any firm white fish such as cod, haddock, or sea bass works well. Capers can be omitted or replaced with a pinch of extra salt if preferred. Use grape tomatoes if cherry are unavailable. Fresh herbs are ideal, though dried oregano can stand in during winter months.
Check this out too: Simple Greek salad recipe
Step-by-step instructions
Follow these easy steps to create a complete Mediterranean fish dinner in a single pan.
Step 1: Season the fish
Pat the fish fillets dry with paper towels. Season both sides generously with salt, black pepper, and a light drizzle of olive oil.
Step 2: Sauté the aromatics
Heat the remaining olive oil in a large skillet over medium heat. Add the chopped onion, minced garlic, and capers, stirring for three to four minutes until softened.
Step 3: Add the tomatoes

Stir in the halved cherry tomatoes. Cook for five to six minutes, pressing gently so they begin to burst and release their juices into the pan.
Step 4: Stir in the olives
Add the Kalamata olives and any juices from the jar. Mix well so the olives warm through and mingle with the tomato sauce.
Step 5: Nestle the fish
Gently place the seasoned fish fillets into the skillet, spooning a little sauce over the tops. Tuck strips of red bell pepper around the pieces.
Step 6: Simmer the fish
Cover the skillet and cook for six to eight minutes until the fish turns opaque and flakes easily with a fork. Avoid overcooking to keep it moist.
Step 7: Finish with herbs
Remove the lid and sprinkle fresh chopped parsley and oregano over everything. Taste the sauce and adjust seasoning with extra salt or pepper if needed.
Step 8: Add lemon and serve
Squeeze fresh lemon juice over the entire pan just before serving. Spoon the fish and vegetables onto plates with plenty of the bright sauce.
Tips & common mistakes
A few simple habits help you get the best texture and brightest flavor from this dish.
- Pat fish very dry before seasoning
- Do not overcrowd the skillet with fillets
- Let tomatoes burst fully for richer sauce
- Squeeze lemon only at the very end

Mediterranean One-Pan Fish
Equipment
- 1 | Large skillet with lid |
- 1 | Wooden spoon |
- 1 | Knife | for chopping
- 1 | cutting board |
Ingredients
- 4 | | white fish fillets | cod or similar
- 3 | tablespoons | olive oil |
- 1 | medium | onion | chopped
- 3 | cloves | garlic | minced
- 2 | tablespoons | capers | drained
- 2 | cups | cherry tomatoes | halved
- 1/2 | cup | Kalamata olives |
- 1 | | red bell pepper | sliced
- 1 | | lemon | for juicing
- 1 | handful | fresh parsley | chopped
- 1 | teaspoon | fresh oregano | or dried
- 1 | | salt | to taste
- 1 | | black pepper | to taste
Instructions
- Pat fish dry and season with salt, pepper, and a drizzle of olive oil.
- Heat remaining olive oil in a large skillet over medium heat.
- Sauté chopped onion, garlic, and capers for 3-4 minutes until softened.
- Add halved cherry tomatoes and cook 5-6 minutes until they begin to burst.
- Stir in Kalamata olives.
- Nestle fish fillets into the sauce and add red pepper strips.
- Cover and simmer 6-8 minutes until fish is opaque and flakes easily.
- Sprinkle with fresh herbs, squeeze lemon over the top, and serve.
- Tip: Do not overcook the fish; it should remain moist and tender.
Notes
Store leftovers in an airtight container up to 2 days; reheat gently.
Any firm white fish can replace cod.
Fresh lemon juice added at the end keeps the flavors vibrant.
Recipe variations
Easy swaps let you adapt this Mediterranean one-pan fish to different tastes or what you have on hand.
- Add spinach for extra greens in the last minutes
- Use shrimp instead of white fish fillets
- Stir in a splash of white wine with tomatoes
- Top with crumbled feta for creamy richness
What to serve with this recipe
These light sides pair beautifully with the bright tomato-olive sauce and keep the meal balanced.
- Crusty bread for soaking up sauce
- Simple couscous or orzo pasta
- Steamed green beans or asparagus
- Crisp white wine or sparkling water
While you’re at it: Garlic herb couscous
Frequently asked questions
Quick answers to common questions help ensure your Mediterranean one-pan fish turns out perfectly every time.
What type of fish works best in this recipe?
Firm white fish such as cod, haddock, or halibut hold up well during simmering. Avoid delicate fish that may fall apart too easily in the sauce.
Can I make this dish ahead of time?
The vegetable base can be prepared a few hours early. Add and cook the fish just before serving so it stays tender and moist.
How do I know when the fish is done?
The fish is ready when it flakes easily with a fork and turns fully opaque in the center. Cooking time depends slightly on fillet thickness.
Can I use frozen fish fillets?
Yes, thaw them completely in the refrigerator and pat very dry before seasoning. Excess moisture can prevent proper searing and dilute the sauce.
Final thoughts

This Mediterranean one-pan fish proves that healthy, flavorful dinners do not need to be complicated. The combination of tender fish, sweet tomatoes, briny olives, and fresh herbs feels both comforting and light. Make it on a busy weeknight or serve it to guests with minimal stress. Try the recipe soon and leave a rating or comment below to share how it turned out for you.