These Mediterranean grilled fish foil packets combine flaky white fish with cherry tomatoes, buttery green olives, sweet mini peppers, capers and bright lemon for a fresh, flavorful summer dinner. Everything cooks in foil on the grill so the fish stays tender and cleanup is effortless.
If you enjoy simple foil-packet meals, try a fish taco variation or other foil-pack recipes for more weeknight-friendly ideas.

Mediterranean Fish Foil Packets
This no-fuss, Mediterranean-style dinner is ideal for warm evenings when you want something light, healthy and fast. Choose a flaky white fish—such as flounder, cod, porgy or sea bass—then nestle it on a bed of halved cherry tomatoes, halved Castelvetrano or other green olives, mini sweet peppers and capers. A little olive oil, lemon zest and juice, crushed red pepper and plenty of fresh herbs finish the packets. Seal them tightly and grill until the fish is cooked through, about 10–12 minutes depending on thickness. Serve with crusty bread, pita, couscous or a simple salad to round out the meal.
Why This Recipe Works

This Mediterranean foil-packet version is light, bright and perfect for summer grilling. The ingredients are pantry-friendly, the technique is forgiving, and everything steams together so the fish stays moist. It’s a healthy dinner option that’s easy to adapt to what you have on hand.
- Mediterranean-friendly: Uses olive oil, fish, tomatoes and olives.
- Nutritious: High in omega-3s and antioxidants.
- Minimal cleanup: Cooks in foil for quick cleanup.
- Quick & adaptable: Ready in under 30 minutes; swap fish or vegetables as desired.
- Light but filling: High-protein and satisfying without feeling heavy.
- Diet notes: Naturally gluten-free and dairy-free; easily fits paleo, low-carb or Mediterranean-style eating (adjust ingredients as needed).
Ingredients You’ll Need
This grilled fish relies on simple Mediterranean pantry staples. Exact measurements are listed in the recipe below.

- White fish fillets: Fresh or thawed frozen fillets such as flounder, porgy, cod or sea bass.
- Castelvetrano olives: Green Italian olives with a rich, buttery flavor; pitted and halved.
- Cherry tomatoes: Halved; they soften and sweeten as they cook.
- Mini sweet peppers: Halved lengthwise; any color works.
- Capers: Drained, for briny tang.
- Extra-virgin olive oil: For flavor and healthy fats.
- Lemon: Zest and juice plus extra slices to top the fish.
- Crushed red pepper flakes: A pinch for heat, optional.
- Fresh herbs: Chopped parsley and dill.
- Salt and black pepper: To taste.
- Heavy-duty foil: Use sturdy foil to prevent tearing.
What does wrapping fish in foil do?
Tightly wrapped foil packets trap steam, cooking the fish gently so it stays moist and tender. Foil also keeps the fillets from sticking to the grill and makes cleanup quick.
How to Grill Mediterranean Fish in Foil Packets



To cook, combine the vegetables, olives, capers, olive oil, lemon zest and juice, and a pinch of red pepper flakes in a bowl. Season the fish with a little salt and pepper, top with lemon slices, then build each packet: vegetables on the foil, fish on top, then more vegetables and any remaining juices. Seal the packets tightly and grill over medium-low heat (or place on the cooler side of the grill) for 10–12 minutes, depending on fillet thickness. Let packets rest a few minutes before carefully opening and garnishing with fresh herbs.
No grill? No problem!
Bake the foil packets on a baking sheet at 375°F (190°C) for about 10–15 minutes, or until the fish flakes easily.
Variations
- Olives: Swap Castelvetrano for kalamata or Manzanilla, or omit if you prefer no olives.
- Vegetables: Add sliced zucchini, artichoke hearts, thinly sliced fennel or roasted red peppers.
- Herbs: Try basil, chives or oregano in place of or alongside parsley and dill.
Serving Suggestions
This Mediterranean fish is a light, low-carb main that pairs well with a variety of sides. Serve with Greek orzo salad, a simple chickpea salad, grilled vegetables and couscous, or grilled asparagus for a complete meal.
Mediterranean Fish Foil Packets — Recipe
Yield: 2 servings | Serving size: 1 packet
Prep: 15 mins • Cook: 10 mins • Total: 30 mins
Ingredients
- 2 (6-ounce) skinless white fish fillets (flounder, porgy, cod, bass, etc.)
- 10 Castelvetrano olives, pitted and halved
- 1 cup cherry tomatoes, halved
- 4 mini sweet peppers, halved lengthwise
- 2 tablespoons capers, drained
- 2 teaspoons extra-virgin olive oil
- 1 lemon—zest and juice of half, the other half sliced into rounds
- 1/4 teaspoon crushed red pepper flakes (optional)
- 2 tablespoons chopped parsley and fresh dill
- 1/4 teaspoon kosher salt and freshly ground black pepper, to taste
- Heavy-duty foil
Instructions
- In a bowl, combine the olives, cherry tomatoes, mini peppers, capers and olive oil. Zest one lemon half and squeeze its juice into the bowl. Add the crushed red pepper flakes if using and toss to combine. Slice the remaining lemon half into rounds and set aside.
- Season the fish with 1/4 teaspoon kosher salt and black pepper to taste. Top each fillet with two lemon slices.
- Preheat your grill. If using a gas grill, bring all burners to high to heat, then reduce to medium and leave one side on low for indirect cooking.
- Tear off two 12-inch sheets of heavy-duty foil. Spoon half of the vegetable mixture into the center of each sheet. Place a fillet on top of the vegetables, then divide the remaining vegetables and any juices over each piece of fish. Seal the packets by folding the long edges together and crimping the ends so steam cannot escape. Transfer packets to a rimmed baking sheet for easier handling.
- Place the packets on the cooler side of the grill, close the lid, and cook for 10–12 minutes, depending on thickness. Remove to the baking sheet and let rest for 5 minutes before opening carefully—hot steam will escape.
- Open the packets, sprinkle with chopped parsley and dill, and serve immediately.
Notes
Grill temperatures vary, so watch the fish and adjust cooking time as needed. If you don’t have a grill, bake at 375°F (190°C) for 10–15 minutes. The packets keep the fish moist and tender.
Nutrition (approx. per packet)
Calories: 267 • Protein: 32.5 g • Carbs: 13 g • Fat: 10.5 g • Fiber: 5 g
Storage
- Refrigerate: Store leftovers in the refrigerator for up to 3 days.
- Reheat: Warm gently in the oven at 300°F, briefly in a skillet, or microwave until heated through. It’s also pleasant served cold over a salad.
More Grilled Foil Packet Ideas
If you like this recipe, explore other foil-packet meals such as lemon-parsley potatoes, cajun shrimp in foil, BBQ chicken packets, grilled clams in foil or meatloaf foil packets for more easy, grill-friendly dinners.

If you make this healthy Mediterranean grilled fish, please share a photo or tag the creator on social channels. It’s always a joy to see how you serve it and what variations you try at home.