Mediterranean Grilled Fish with Roasted Tomatoes and Onions

This Mediterranean Grilled Fish is a simple, flavorful dish featuring whole fish seasoned with garlic, lemon, olive oil, and herbs, then grilled until beautifully golden and tender. Served with roasted tomatoes and red onions, it delivers fresh Mediterranean flavor with minimal ingredients and makes an impressive yet approachable dinner.

Why You’ll Love It

  • Tender, flaky fish with a smoky golden exterior
  • Fresh Mediterranean flavors from lemon, garlic, olive oil, and herbs
  • Roasted tomatoes and onions make an easy, flavorful side
  • Elegant enough for entertaining but simple enough for weeknight cooking

Ingredients Overview

Fish

  • 2 whole fish, about 1–1½ lbs each, cleaned and scaled
  • 2 tbsp olive oil
  • 4 garlic cloves, minced
  • 1 tbsp fresh lemon juice
  • 1 tsp lemon zest
  • 1 tsp smoked paprika
  • 1 tsp dried oregano
  • 1 tsp salt
  • ½ tsp black pepper

Roasted Vegetables

  • 4 Roma tomatoes, halved
  • 2 medium red onions, sliced into thick rounds
  • 1½ tbsp olive oil
  • ½ tsp salt
  • ¼ tsp black pepper
  • ½ tsp dried thyme

Garnish

  • Fresh basil leaves
  • Fresh thyme sprigs
  • Lemon wedges
  • Extra virgin olive oil, for drizzling

Step-by-Step Instructions

1. Prepare the Fish

Pat the cleaned fish dry thoroughly with paper towels.

Using a sharp knife, make 3–4 shallow diagonal cuts on each side of the fish.

This helps the seasoning penetrate the flesh and allows the fish to cook more evenly.

2. Season the Fish

In a small bowl, combine olive oil, minced garlic, lemon juice, lemon zest, paprika, oregano, salt, and black pepper.

Rub the mixture generously over both sides of the fish and inside the cavity.

Let the fish marinate for about 15–20 minutes.

3. Prepare the Vegetables

Preheat the grill to medium-high heat, approximately 400°F (200°C).

Toss the tomatoes and red onions with olive oil, salt, black pepper, and thyme.

Place them in a grill-safe pan or directly on the grill where appropriate.

Cook for 8–12 minutes, turning occasionally, until softened and lightly charred.

4. Grill the Fish

Lightly oil the grill grates to help prevent sticking.

Place the fish on the hot grill and cook for approximately 5–7 minutes per side, depending on thickness.

Turn carefully using a wide spatula.

The skin should be crisp and golden, while the flesh should turn opaque and flake easily.

5. Check for Doneness

The fish is ready when the thickest portion reaches an internal temperature of 145°F (63°C).

Avoid overcooking, as whole fish can dry out quickly once fully cooked.

Remove from the grill and let rest for about 3 minutes.

6. Serve

Arrange the grilled fish on a serving platter with the roasted tomatoes and red onions.

Drizzle lightly with extra virgin olive oil.

Finish with fresh basil, thyme, and lemon wedges before serving.

Cooking Tips

  • Pat the fish completely dry before seasoning to help the skin crisp beautifully.
  • Oil the grill grates well before adding the fish to prevent sticking.
  • Avoid moving the fish too soon; allow a crust to form before flipping.
  • Choose whole fish of similar size so they finish cooking at the same time.
  • Fresh lemon juice added just before serving brightens the smoky grilled flavors.

Serving Suggestions

Serve this Mediterranean grilled fish with:

  • Roasted potatoes
  • Herbed couscous
  • Greek salad
  • Garlic rice
  • Grilled zucchini or asparagus

Storage

Store leftover grilled fish in an airtight container in the refrigerator for up to 2 days.

Reheat gently in a 300°F (150°C) oven until just warmed through. Avoid prolonged reheating, which can dry out the delicate fish.

Leftover Ideas

  • Flake leftover fish over a Mediterranean salad.
  • Add the fish to warm pita wraps with tomatoes and yogurt sauce.
  • Serve it over rice with roasted vegetables and fresh herbs.

FAQs

What type of fish works best for grilling whole?
Sea bass, branzino, snapper, trout, and sea bream are all excellent choices because their flesh stays moist and flavorful when grilled whole.

Can I bake the fish instead?
Yes. Bake at 400°F (200°C) for approximately 20–25 minutes, depending on the size of the fish.

How do I stop fish from sticking to the grill?
Make sure the grill is fully heated, oil the grates well, and allow the fish to cook undisturbed until it naturally releases.

Can I use fish fillets instead?
Yes. Fish fillets work well, but they cook much faster. Begin checking them after about 3–4 minutes per side.

Final Thoughts

Mediterranean Grilled Fish with Roasted Tomatoes and Onions is a fresh, flavorful meal that proves simple ingredients can create an impressive dinner. With smoky grilled fish, sweet roasted vegetables, lemon, garlic, and fragrant herbs, this recipe is perfect for warm-weather meals, family dinners, or anyone who loves light Mediterranean-style cooking.

#GrilledFish #MediterraneanRecipes #SeafoodDinner #HealthyDinner #FishRecipes

Leave a Comment