Last Saturday, I was standing in front of my charcoal grill, watching the smoke curl up into the evening air, when I realized something: I hadn’t made a fish dinner in three weeks. Not because I don’t like fish, but because every time I try to cook it indoors, I’m terrified of that fishy smell lingering in my apartment for days. Plus, the kitchen gets hotter than the sun. So, I did what any sensible outdoor cooking enthusiast does—I fired up the grill and decided to make something that actually tastes like a vacation.
This Mediterranean baked cod with cherry tomatoes and kalamata olives isn’t just a recipe; it’s my new weekend ritual. The first time I made it, I was skeptical. Fish on a grill? Doesn’t that just fall apart? Turns out, with the right technique and a little bit of foil magic, it stays perfectly intact while soaking up that smoky char. The tomatoes blister and burst, releasing juices that mingle with the briny olives and bright lemon to create a sauce that’s better than anything I’ve ever ordered at a restaurant. And the best part? Cleanup takes about thirty seconds. You just toss the foil packet in the trash.
I’ve tested this method at least ten times now, tweaking the heat settings and foil layers until I got it right. It’s become my go-to when I want something light, healthy, and ridiculously flavorful without spending hours over a stove. If you’ve been looking for a way to elevate your weeknight dinners (or weekend grilling sessions) without the stress, this is it. It’s fresh, it’s zesty, and it proves that you don’t need a fancy kitchen to eat like a king.
Why You’ll Love This Recipe
There are a dozen reasons I keep coming back to this cod dish, but let’s be real—you’re here because you want dinner that tastes amazing and doesn’t require a degree in culinary arts. Here’s why this Mediterranean baked cod with cherry tomatoes and kalamata olives better than takeout has taken over my grill repertoire:
- Zero Fishy Smell — This is the biggest one for me. Cooking fish outdoors means the smell doesn’t stick to your curtains or your dog. The smoke masks any potential odors, leaving you with just the fresh scent of lemon and herbs.
- One-Packet Cleanup — Seriously. You line a piece of heavy-duty foil, pile on the ingredients, fold it up, grill it, and you’re done. No scrubbing pans, no soaking dishes. It’s the perfect excuse to fire up the grill on a Tuesday.
- Restaurant-Quality Flavor — The combination of salty olives, sweet blistered tomatoes, and garlicky butter creates a complex flavor profile that feels gourmet. It’s rich without being heavy.
- Fast and Foolproof — Cod cooks in 12-15 minutes. That’s it. If you can fold foil, you can make this. I’ve grilled this while watching the game with friends, and it’s ready before the first quarter ends.
- Healthy and Light — It’s packed with protein, healthy fats from the olive oil, and vitamins from the veggies. It’s the kind of meal that makes you feel good, not sluggish.
This is my answer to “what’s for dinner?” when I want something special but don’t want to deal with the hassle. It’s reliable, it’s delicious, and it gets better every time I make it.
Ingredients You’ll Need
Here’s the best part: you probably have most of this already, or it’s a quick trip to the store. I’m particular about a few things here, so pay attention to the details.
For the Cod Packets
Cod fillets (1.5 lbs / 680g) — Use fresh, thick-cut fillets. Thawed frozen cod works too, but make sure it’s completely dry. Thick cuts hold up better on the grill. I prefer Atlantic cod for its firm texture.
Heavy-duty aluminum foil (2 large sheets) — Do not use regular foil. It will tear under the heat and let the juices escape. Heavy-duty is non-negotiable for grill packets.
Extra virgin olive oil (3 tablespoons) — Use good quality here. This is the base of your flavor. I keep a bottle of Italian EVOO specifically for grilling.
Garlic (4 cloves, minced / about 2 tablespoons) — Fresh only. Jarred garlic has a metallic taste that clashes with the delicate fish. Mince it fine so it distributes evenly.
Cherry tomatoes (1 pint / 170g) — Halved. Look for firm, red tomatoes. They’ll blister and burst in the heat, creating little pockets of sauce.
Kalamata olives (½ cup / 80g) — Pitted and halved. These add that essential salty, briny punch. If you can’t find Kalamata, black olives work, but Kalamata has a deeper flavor.
Feta cheese (½ cup / 70g, crumbled) — Not too much, or it’ll melt into a grease slick. Just enough to add creamy saltiness. I buy it pre-crumbled to save time.
Lemon (1 large) — Half sliced into rounds, half juiced. The juice goes in the packet, the slices go on top for presentation and extra aroma.
Fresh herbs (2 tablespoons total) — I use a mix of fresh parsley and oregano. Parsley adds freshness, oregano adds earthiness. Dried works in a pinch, but fresh is better.
Red pepper flakes (½ teaspoon) — Optional, but I love a little kick. It cuts through the richness of the olive oil and cheese.
Salt and black pepper — To taste. Sea salt is best for finishing.
Equipment Needed
You don’t need fancy gear for this. Here’s what I actually use on my grill:
Charcoal or Gas Grill — I prefer charcoal for that smoky flavor, but gas works fine if you’re in a rush. Just make sure you have indirect heat zones set up.
Heavy-Duty Aluminum Foil — I mentioned this before, but I’ll say it again: get the good stuff. I use Reynolds Wrap Heavy Duty. It’s worth the extra few cents.
Sharp Knife — For chopping tomatoes and mincing garlic. A dull knife is dangerous and inefficient.
Cutting Board — Any size works. I use a plastic one for easy cleanup.
Tongs — Essential for handling the hot foil packets. Don’t use a spatula; you’ll poke holes in the foil.
Grill Brush — For cleaning your grates before you start. Clean grates mean less sticking and more peace of mind.
Instant-Read Thermometer — Optional but helpful. Cod is done at 145°F (63°C). If you don’t have one, just look for opaque flesh that flakes easily.
How to Make It: Step-by-Step
Alright, let’s get this grilled! I’m walking you through exactly how I do it, including the little tricks I’ve picked up over the years.
Step 1: Prep Your Grill and Ingredients (10 minutes)
Before you even touch the fish, get your grill ready. If you’re using charcoal, light it and let it burn until it’s covered in gray ash (about 15 minutes). Then push the coals to one side to create an indirect heat zone. For gas, turn on one side to high and leave the other side off. You want a hot zone for searing (if you want that) and a medium zone for gentle cooking. Wipe your grates clean with a grill brush.
While the grill heats, prep your ingredients. Halve the tomatoes, pit and halve the olives, mince the garlic, and crumble the feta. Have everything within arm’s reach. Once you start assembling, you want to move fast.
Step 2: Assemble the Foil Packets (5 minutes)
Take two large sheets of heavy-duty foil and lay them on your counter. Place a cod fillet in the center of each sheet. Drizzle each fillet with about 1 tablespoon of olive oil. Sprinkle with salt, pepper, and half of the minced garlic.
Nestle the cherry tomatoes and Kalamata olives around the fish. Don’t pile them on top; spread them out so they cook evenly. Crumble the feta cheese over everything. Squeeze half the lemon over the packet, then drop the lemon slices on top.
Now, the folding. This is crucial. Bring the long sides of the foil up and fold them over the filling, sealing tightly. Then fold the short ends in, creating a tight, sealed packet. You want no steam to escape. If you see holes, patch them with another small piece of foil. Do this for both fillets.
Step 3: Grill the Packets (12-15 minutes)
Place the foil packets on the cooler side of the grill (indirect heat). Close the lid. This is key—you’re steaming the fish in its own juices while infusing it with a little smoke. Cook for 12-15 minutes. Do not open the lid to check! You’re trapping the steam. If you open it, you lose the magic.
After 12 minutes, carefully open one packet with tongs (watch out for hot steam). The fish should be opaque and flake easily with a fork. If it’s still translucent in the thickest part, close it back up and cook for 2-3 more minutes.
Step 4: Finish and Serve
Remove the packets from the grill. Let them rest for 2 minutes—this lets the juices redistribute. Sprinkle with fresh parsley and red pepper flakes if using. Carefully open the packet at the table, letting the aroma hit your guests. Serve immediately with crusty bread or grilled asparagus.
Total Time: About 30 minutes (10 minutes prep, 15 minutes cooking, 5 minutes rest).
Expert Tips & Tricks
Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.
Pat the Fish Dry — If your cod is wet, the foil will steam instead of gently cook. Use paper towels to pat the fillets dry before seasoning. This ensures better texture.
Don’t Skip the Heavy-Duty Foil — I learned this the hard way. Regular foil tore, and my tomatoes rolled onto the hot grates. Heavy-duty foil is thick and resilient. It’s worth the investment.
Indirect Heat is Your Friend — Direct heat can burn the bottom of the packet or cook the fish too fast, leaving it raw in the middle. Indirect heat ensures even cooking.
Season Generously — Fish can be bland if you’re shy with salt. Don’t be afraid to season the fish, the veggies, and the aromatics. The foil locks the flavor in.
Use Fresh Herbs — Dried herbs can get bitter when cooked in foil. Fresh parsley and oregano hold up better and add a bright finish. Add them after opening the packet if you want maximum freshness.
Common Mistakes
- Packets leaking — Make sure you fold tightly. If steam escapes, the fish dries out.
- Overcooking — Cod cooks fast. Once it’s opaque, it’s done. Overcooked cod is rubbery.
- Opening too early — Resist the urge. Let the steam do its work.
Variations & Substitutions
Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.
Salmon Version — Swap cod for salmon fillets. Salmon is fattier and holds up well. Cook for the same amount of time. It’s richer and more robust.
Shrimp Packets — Use large shrimp instead of fish. Shrimp cooks faster (8-10 minutes). Add a little more garlic and lemon. It’s a quick, light option.
Veggie-Loaded — Add sliced zucchini, bell peppers, and red onion to the packet. They’ll soften and caramelize. Great for a vegetarian main course.
Spicy Kick — Add sliced jalapeños or a dash of cayenne pepper. The heat pairs surprisingly well with the salty olives and sweet tomatoes.
Herb Swap — Use fresh thyme or dill instead of parsley. Thyme adds an earthy note, while dill is classic with fish.
Dietary Modifications
- Gluten-Free — This recipe is naturally gluten-free. Just check your olives and feta for cross-contamination.
- Dairy-Free — Skip the feta or use a dairy-free alternative. The dish is still delicious without it.
- Keto/Low-Carb — Skip the bread. The veggies and fish are low-carb friendly. Watch the tomato quantity if you’re strict.
Serving & Storage
How to Serve
I usually serve this straight from the foil packet at the table. It’s rustic and fun. Guests love opening their own packet. Pair it with:
- Grilled asparagus or zucchini
- Quinoa or couscous to soak up the juices
- Crisp green salad with lemon vinaigrette
- Crusty sourdough bread
Storage
Refrigerator: If you have leftovers (unlikely), store the fish and veggies in an airtight container for up to 2 days. The flavors meld together nicely overnight.
Reheating: Gently reheat in a skillet over low heat with a splash of water or olive oil. Do not microwave, or the fish will become rubbery.
Freezing: I don’t recommend freezing this. The texture of the tomatoes and fish changes after freezing. Make it fresh whenever you want it.
Nutrition Information
I’m not a nutritionist, but here’s the breakdown if you’re tracking. Per serving (based on 4 servings):
- Calories: 280
- Protein: 30g
- Carbs: 10g
- Fiber: 2g
- Fat: 14g
- Saturated Fat: 4g
- Cholesterol: 75mg
- Sodium: 520mg
It’s high in protein and healthy fats, low in carbs, and packed with vitamins. It’s a balanced, wholesome meal that doesn’t feel like diet food.
Final Thoughts
So that’s my Mediterranean baked cod with cherry tomatoes and kalamata olives! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.
This has saved my grilling routine more times than I can count. It’s my answer to “what’s for dinner?” when I want something light, healthy, and incredibly flavorful. My family loves it, my friends ask for the recipe, and I’m happy because I’m not stressed about cooking.
Make it yours! Try different veggies, swap the herbs, adjust the spice. The best recipes are the ones you adapt to your tastes. If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.
Happy grilling! And I hope your backyard smells half as good as mine does right now.
Frequently Asked Questions
Can I use frozen cod?
Yes, but you must thaw it completely and pat it very dry. Excess water will make the packet soggy. I prefer fresh cod for better texture, but frozen works in a pinch.
Why did my foil packet tear?
You probably used regular foil. Heavy-duty foil is essential for grilling. Also, avoid poking the foil with sharp utensils when folding. If it tears, patch it with another piece of foil.
Can I make this on a gas grill?
Absolutely. Just set up for indirect heat. Turn on one burner to high and leave the other off. Place the packets on the off side. The smoke flavor will be less, but the cooking method is the same.
How do I know when the cod is done?
The fish should be opaque and flake easily with a fork. The internal temperature should reach 145°F (63°C). If it’s still translucent, cook for 2-3 more minutes.
Can I add other vegetables?
Yes! Zucchini, bell peppers, red onion, and spinach all work well. Just chop them into similar-sized pieces so they cook evenly. Harder veggies like carrots might need pre-cooking.
What sides go well with this?
I love it with grilled asparagus, quinoa, or a simple arugula salad. Crusty bread is also great for soaking up the juices. Check out my honey roasted garlic butter carrots and parsnips for a sweet side dish that pairs nicely with the savory fish.
Can I meal prep this?
It’s best made fresh, but you can prep the packets ahead of time. Assemble them, wrap tightly in plastic wrap, and refrigerate for up to 24 hours. Grill them straight from the fridge, adding 2-3 minutes to the cook time.
Pin This Recipe!
Mediterranean Baked Cod: Grilled with Cherry Tomatoes
- Total Time: 30 minutes
- Yield: 4 servings 1x
Description
A healthy and flavorful grilled cod recipe cooked in foil packets with cherry tomatoes, kalamata olives, feta cheese, and lemon. This one-packet meal offers restaurant-quality taste with minimal cleanup and no fishy smell.
Ingredients
- 1.5 lbs (680g) fresh or thawed frozen cod fillets, thick-cut and patted dry
- 2 large sheets heavy-duty aluminum foil
- 3 tablespoons extra virgin olive oil
- 4 cloves garlic, minced
- 1 pint (170g) cherry tomatoes, halved
- 1/2 cup (80g) kalamata olives, pitted and halved
- 1/2 cup (70g) feta cheese, crumbled
- 1 large lemon (half juiced, half sliced into rounds)
- 2 tablespoons fresh herbs (parsley and oregano mix)
- 1/2 teaspoon red pepper flakes (optional)
- Salt and black pepper to taste
Instructions
- Preheat your charcoal or gas grill for indirect heat. For charcoal, push coals to one side; for gas, turn one burner to high and leave the other off.
- Prepare ingredients by halving tomatoes, pitting and halving olives, mincing garlic, and crumbling feta.
- Place a cod fillet in the center of each foil sheet. Drizzle with olive oil and sprinkle with salt, pepper, and half the minced garlic.
- Nestle cherry tomatoes and olives around the fish. Crumble feta over everything. Squeeze lemon juice over the packet and place lemon slices on top.
- Fold the foil tightly to create sealed packets, ensuring no steam can escape. Patch any holes with extra foil.
- Place packets on the cooler side of the grill (indirect heat). Close the lid and grill for 12-15 minutes without opening.
- Check for doneness: fish should be opaque and flake easily with a fork, reaching an internal temperature of 145°F (63°C).
- Remove from grill and let rest for 2 minutes. Sprinkle with fresh parsley and red pepper flakes before serving.
Notes
Pat the fish dry to ensure proper texture. Use heavy-duty foil to prevent tearing. Cook over indirect heat to avoid burning. Do not open the grill lid during cooking to trap steam. If using frozen cod, ensure it is completely thawed and dried.
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Category: Main Course
- Cuisine: Mediterranean
Nutrition
- Serving Size: 1 cod fillet with ve
- Calories: 280
- Sodium: 520
- Fat: 14
- Saturated Fat: 4
- Carbohydrates: 10
- Fiber: 2
- Protein: 30
Keywords: grilled cod, foil packet dinner, healthy seafood, mediterranean diet, easy grilling, one-pot meal, kalamata olives, cherry tomatoes, feta cheese, gluten-free


