Introduction
There’s this one evening I keep going back to in my head. We’d been out on the water most of the afternoon, came back with a cooler full of cod, and I was sunburned and honestly just tired. While I love a good crispy fish fillet recipe, the last thing I wanted that night was a complicated dinner. I remembered my neighbor showing me how she wraps fish in foil and throws it on the grill — no mess, no fuss, just good food. That night I tried my own version of grilled cod fish recipes foil packets for the first time, and I haven’t looked back since.
There’s something about the way the steam builds up inside that little foil pocket. The fish stays moist, the lemon soaks into everything, and you barely have to think about it. These easy grilled cod fish recipes foil packets have become my go-to on weeknights when I want something that tastes like the coast but doesn’t wreck my kitchen or my evening.
Why You’ll Love This Recipe
- The whole thing comes together in about 35 minutes, including prep — which means dinner is on the table before anyone starts complaining they’re hungry.
- Cod is a forgiving fish. It doesn’t dry out as fast as some others, and the foil keeps all that natural moisture locked in while it cooks.
- Cleanup is basically nothing. You fold up the foil and toss it. That alone is worth it after a long day near the water.
Quick Recipe Snapshot
Recipe: Grilled Cod in Foil Packets
Serves: 4
Prep Time: 15 minutes
Cook Time: 18–20 minutes
Total Time: About 35 minutes
Grill Temp: Medium-high (around 400°F)
Skill Level: Beginner-friendly
Best For: Weeknight dinner, backyard cookout, post-fishing meal
Ingredients List
For the Fish:
- 4 cod fillets (about 6 oz each) — fresh is best, but thawed frozen works fine
- 2 tablespoons olive oil — helps the seasoning stick and keeps things from drying out
- 1 teaspoon garlic powder
- 1 teaspoon smoked paprika — gives a little warmth without being spicy
- ½ teaspoon onion powder
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 1 lemon, thinly sliced — the juice steams into the fish and brightens everything
For the Vegetables (in the packet):
- 1 cup cherry tomatoes, halved
- 1 zucchini, sliced into thin half-moons
- ½ red onion, thinly sliced
- 2 tablespoons capers (optional, but they add a nice briny punch)
For Finishing:
- 2 tablespoons unsalted butter, cut into small pieces — one piece per packet
- Fresh parsley, roughly chopped, for serving
- Extra lemon wedges on the side
Step-by-Step Instructions
- Get your grill going on medium-high heat. You want it around 400°F before the packets go on. While it heats up, tear off four large sheets of heavy-duty aluminum foil — each one should be about 12 by 16 inches. You need room to fold the edges up properly.
- Pat your cod fillets dry with a paper towel. This matters more than people think. Wet fish steams unevenly and the seasoning slides right off. Dry it first, then drizzle olive oil over each fillet and rub it in gently.
- Mix the garlic powder, smoked paprika, onion powder, salt, and pepper together in a small bowl. Sprinkle it over both sides of each fillet. Don’t be shy, but don’t bury the fish either.
- Lay each fillet in the center of a foil sheet. Pile the cherry tomatoes, zucchini, and red onion around and slightly under the fish. Scatter the capers if you’re using them. Lay two or three lemon slices right on top of the fillet, and drop a small piece of butter on top of that.
- Fold the foil up and over the fish, then crimp the edges tightly on all sides. You want a sealed packet — not airtight like a vacuum seal, but no big gaps where steam can escape. I always double-fold the edges just to be safe.
- Place the packets on the grill, close the lid, and let them cook for 18 to 20 minutes. Don’t flip them. Don’t open them early. Just let the heat do its thing. (I know it’s tempting. I’ve opened them too early more than once and regretted it every time.)
- Carefully open one packet after 18 minutes — use tongs and watch out for the steam, it comes out fast and hot. The cod should flake easily with a fork and look opaque all the way through. If it’s still a little translucent in the center, seal it back up and give it another 2 minutes.
- Serve straight from the foil if you want minimal dishes, or slide everything onto a plate. Scatter fresh parsley over the top and squeeze a little extra lemon on right before eating.
Small Tricks From Cooking Fish at Home
The one thing that can trip people up with foil packets is knowing exactly when the fish is done without peeking. Opening the packet lets all that flavorful steam escape and can dry out the cod. That’s why I’ve come to rely on a good wireless meat thermometer. I can just poke the probe through the foil into the thickest part of the fillet, and it sends the temperature right to my phone. It takes all the guesswork out of grilling and ensures the cod hits that perfect, flaky 145°F every single time.
If you want to nail this recipe and never worry about over- or under-cooked fish again, I highly recommend getting one. See the model I use in my own backyard below.
ThermoMaven Smart Wireless Meat Thermometer
✓ prime
We earn a commission if you make a purchase, at no additional cost to you.

The first time I made foil packet fish, I used regular foil and it tore when I was folding the edges. The fish juices leaked onto the grill grates and made a mess. Heavy-duty foil is worth the extra few cents — it holds up to the heat and handles the weight of the vegetables without tearing.
Cod is a thicker fish compared to something like tilapia or flounder, so it needs a little more time than you’d expect. Don’t judge doneness by color alone. The real test is the fork flake — when it separates into those clean white layers without any resistance, it’s done.
If your fillets are uneven in thickness — one end thin, one end thick — fold the thin end slightly under itself before sealing the packet. It evens out the cooking and keeps the thinner part from drying out before the thick part is ready.
I learned the hard way that too many vegetables in one packet traps too much moisture. The fish ends up kind of watery instead of that nice steamed-but-not-soggy texture you want. Keep the vegetable layer thin and spread out around the fillet, not piled on top of it.
Butter on top of the fish sounds simple but it makes a real difference. As it melts, it bastes the fish from above while the lemon juice works from below. It’s not fancy — it’s just how fat and acid work together to make fish taste like itself, only better.
Common Mistakes to Avoid
Opening the packet too early is probably the most common one. I get it — you want to check on it. But every time you open it, you release the steam that’s doing the actual cooking. Trust the time. 18 minutes on a properly preheated grill is usually enough.
Using fillets straight from the fridge is something I used to do all the time before I understood why it matters. Cold fish going onto a hot grill inside a sealed packet means the outside cooks faster than the inside can catch up. Let the fillets sit out for about 10 minutes before you season them.
Skipping the drying step. I mentioned it in the instructions but it’s worth saying again here. Wet fish doesn’t season properly. The spices clump, the olive oil beads up, and nothing sticks the way it should. Paper towel, 30 seconds, done.
Sealing the packet too loosely. If there are gaps in the folds, steam escapes and the fish dries out. You don’t need to engineer anything — just crimp the edges twice and press them down firmly. That’s all it takes.
Variations and Serving Ideas
Spicy version: Add ½ teaspoon of cayenne pepper to the spice mix and throw in a few thin slices of fresh jalapeño with the vegetables. The heat mellows out inside the foil but you still feel it. Good if you like a little kick without it being overwhelming.
Mild and buttery version: Skip the smoked paprika and use just salt, pepper, garlic powder, and a generous amount of butter. Add a few sprigs of fresh thyme or dill on top of the fish before sealing. This one is great for kids or anyone who wants the fish to taste clean and simple.
Coastal twist: Add a handful of small shrimp to the packet along with the cod, a splash of white wine instead of lemon slices, and some sliced artichoke hearts. It tastes like something you’d get at a little seafood shack near the water — the kind of place with mismatched chairs and a view of the dock.
What to Serve With
Crusty bread is the obvious choice for these foil packets. You want something to soak up the juices left in the foil — that lemony, buttery liquid is too good to leave behind. While a heartier main like crispy fried fish might call for fries, for this lighter dish, a simple baguette or toasted sourdough works perfectly.
A cold, crisp salad on the side balances out the warmth of the fish. Something with cucumber, red onion, and a light vinegar dressing cuts through the richness nicely. Nothing heavy.
If you want something more filling, rice works well — plain white rice or even a simple pilaf. It absorbs the extra juices if you pour them over the top. Roasted potatoes also work, though I usually do those in a separate foil packet on the grill at the same time.
Storage and Reheating
Leftover cod keeps in the fridge for up to 2 days in an airtight container. After that, the texture starts to get a little off and the smell gets stronger. Don’t push it past day two with fish.
To reheat, put it in a small pan with a splash of water or broth, cover it, and warm it over low heat. DO NOT microwave cod if you can help it — it turns rubbery almost instantly and the smell fills the whole kitchen. If you absolutely have to use the microwave, cover it loosely and go in 20-second bursts on 50% power.
DO NOT freeze already-cooked cod from these packets. The texture when it thaws is soft and mushy in a way that’s hard to come back from. If you want to freeze something, freeze the raw fillets before cooking and make fresh packets when you’re ready.
FAQs (People Also Ask)
Can I use frozen cod for this recipe?
Yes, but thaw it completely first. Pat it very dry before seasoning. Frozen-to-grill doesn’t work well in foil packets because the excess water from the ice crystals makes everything watery and the fish steams unevenly.
How do I know when the cod is done?
It should flake easily with a fork and look opaque all the way through — no translucent or glassy-looking center. If you have a thermometer, internal temp should hit 145°F. When in doubt, give it another 2 minutes sealed up.
Can I substitute another fish?
Halibut works great and has a similar texture. Tilapia cooks faster — cut the time down to about 12 to 14 minutes. Salmon also works but it has a stronger flavor and more fat, so you might want to adjust the seasoning.
How long does this take from start to finish?
About 35 minutes total. 15 minutes of prep, 20 minutes on the grill. It’s genuinely one of the fastest real dinners I know how to make.
Can I make these packets ahead of time?
You can assemble them a few hours ahead and keep them in the fridge. Just don’t add the lemon slices until right before grilling — the acid starts to break down the fish if it sits too long, and the texture gets a little soft.
Is this recipe good for beginners?
It’s honestly one of the best recipes to start with if you’re new to cooking fish. The foil protects the fish from direct heat, so it’s much harder to burn or overcook. As long as you seal the packet well and don’t open it too early, it’s pretty forgiving.
Nutrition Facts
(Per serving. Estimates only, varies by exact ingredients used)
Conclusion
I still make this on nights when the day has been long and the sun is already going down by the time I get home. There’s something about folding up that foil packet — tucking the fish in with lemon and butter and a handful of whatever vegetables are in the fridge — that feels like a small act of taking care of yourself. It’s not complicated. It doesn’t need to be. Some of the best meals I’ve ever had came out of a crinkled piece of foil sitting on a grill grate while the light faded over the water. This is one of them.

Grilled Cod Fish Foil Packets
Ingredients
- 4 cod fillets (about 6 oz each)
- 2 tablespoons olive oil
- 1 teaspoon garlic powder
- 1 teaspoon smoked paprika
- ½ teaspoon onion powder
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 1 lemon, thinly sliced
- 1 cup cherry tomatoes, halved
- 1 zucchini, sliced into thin half-moons
- ½ red onion, thinly sliced
- 2 tablespoons capers (optional)
- 2 tablespoons unsalted butter, cut into small pieces
- Fresh parsley, roughly chopped, for serving
- Extra lemon wedges for serving
Instructions
- Preheat grill to medium-high heat, around 400°F. Tear four large sheets of heavy-duty aluminum foil, each about 12 by 16 inches.
- Pat cod fillets dry with a paper towel. Drizzle olive oil over each fillet and rub gently to coat.
- Mix garlic powder, smoked paprika, onion powder, salt, and pepper in a small bowl. Season both sides of each fillet with the spice mix.
- Place each fillet in the center of a foil sheet. Arrange cherry tomatoes, zucchini, and red onion around the fish. Add capers if using. Lay 2–3 lemon slices on top of each fillet and place a small piece of butter on top.
- Fold the foil up and over the fish and crimp all edges tightly with a double fold to seal each packet securely.
- Place packets on the grill, close the lid, and cook for 18 to 20 minutes without flipping or opening.
- Carefully open one packet using tongs — watch for hot steam. Check that the cod flakes easily with a fork and is opaque throughout. If needed, reseal and cook 2 more minutes.
- Serve from the foil or transfer to plates. Top with fresh parsley and a squeeze of lemon.







