Introduction
Some evenings the grill is already warm from the afternoon sun and you just want something simple. That’s exactly how I landed on this Juicy Grilled Tilapia in Foil the first time — not because I planned it, but because I had two tilapia fillets in the fridge, a lemon that was one day from being useless, and zero patience for a mess. I wrapped everything up in foil, set it on the grill, and walked back inside to set the table. It smelled like a proper coastal dinner, similar to my favorite crispy fish fillet recipe.
It’s become one of those meals I make without thinking too hard. The foil does most of the work — it traps the steam, keeps the fish from drying out, and holds all those little flavors together in a way that feels almost too good for how little effort you actually put in. This easy grilled tilapia in foil dinner has saved me on more tired weeknights than I can count.
Why You’ll Love This Recipe
- It comes together in about 35 minutes, start to finish — even if you’re not in a hurry, that’s a good thing.
- The fish stays genuinely moist inside the foil packet, which is the whole point — no dry, sad tilapia here.
- You barely need to clean anything after. The foil is the pan, the lid, and basically the whole cooking vessel.
Quick Recipe Snapshot
Prep Time: 15 minutes
Cook Time: 18–20 minutes
Total Time: About 35 minutes
Servings: 4
Skill Level: Beginner-friendly
Method: Outdoor grill (or oven works too)
Best For: Weeknight dinner, casual backyard meals, easy seafood nights
Ingredients List
For the Fish:
- 4 tilapia 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 onion powder
- 1 teaspoon smoked paprika — this is what gives it that little something extra
- ½ teaspoon salt
- ½ teaspoon black pepper
- ¼ teaspoon cayenne pepper (optional, but I usually add it)
For the Foil Packets:
- 4 large sheets of heavy-duty aluminum foil — regular foil works, just double it up
- 1 lemon, thinly sliced — goes right on top of the fish while it cooks
- 2 tablespoons unsalted butter, cut into small pieces — one small piece per fillet, trust me
- 1 tablespoon fresh parsley, chopped (or dried if that’s what you have)
- 1 cup cherry tomatoes, halved — they get soft and almost jammy in the packet
- ½ cup thinly sliced red onion
Step-by-Step Instructions
- Get your grill going over medium-high heat. You want it around 400°F if you have a thermometer, but honestly just let it preheat for about 10 minutes and you’ll be close enough.
- While the grill heats up, mix together the olive oil, garlic powder, onion powder, smoked paprika, salt, pepper, and cayenne in a small bowl. It’ll look like a little rust-colored paste — that’s what you want.
- Lay out your four foil sheets on the counter. Each one should be big enough to fold over the fillet with room to seal the edges — roughly 12 by 14 inches works well.
- Place one tilapia fillet in the center of each foil sheet. Brush or spoon the seasoning mixture over both sides of each fillet. Don’t rush this part — get it on there evenly.
- Scatter the cherry tomatoes and red onion slices around and on top of each fillet. Lay two or three lemon slices on top. Drop a small piece of butter on the fish. Sprinkle with parsley.
- Fold the foil up and over the fish, then crimp the edges tightly to seal each packet. You want steam to stay inside — if there are gaps, the fish dries out.
- Place the packets on the grill, seam side up. 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 usually set a timer and go sit outside for a few minutes.)
- When the time’s up, carefully open one packet — the steam that escapes is hot, so peel the foil back slowly and away from you. The fish should flake easily with a fork. If it needs another minute or two, just reseal and give it a little more time.
- Serve the packets right on the plate, or slide the fish and all those cooked vegetables onto a plate together. Either way works.
Small Tricks From Cooking Fish at Home
Here’s a little secret from my own backyard: handling those hot, slightly flimsy foil packets can be tricky. I’ve had one tear on the grill grates before, and it’s a messy situation. That’s why I always use a simple folding grill basket. I can place all four packets neatly inside it, carry them to the grill as one unit, and pull them off without any drama. It gives me total control and peace of mind, ensuring none of that delicious buttery lemon juice is lost to the flames.
If you want to make grilling these tilapia packets completely foolproof, grab the one I use and you’ll see what a difference it makes.
Barbecue Grill Basket – Stainless Steel Folding Grilling Basket for Fish
✓ 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 sealed it too loosely. Steam escaped the whole time and the fish came out dry on the edges. Now I fold the seams twice and press them down firmly. It makes a real difference.
Butter and lemon together inside that sealed packet — they kind of melt into each other and baste the fish while it cooks. You’re not doing anything fancy, the foil is just trapping that flavor and keeping it right where it needs to be.
If your fillets are on the thinner side — some tilapia fillets are pretty thin — check them at 15 minutes instead of 18. Thin fish overcooks faster than you’d think, and once it’s dry, there’s no coming back from that.
I always add the tomatoes. I didn’t used to bother, but they soften into something almost saucy inside the packet and it makes the whole thing feel more like a complete meal instead of just a piece of fish.
Let the packets rest for two or three minutes after you pull them off the grill before you open them. The fish keeps cooking just a little from residual heat, and it also gives the steam a chance to settle so you don’t burn yourself tearing it open.
Common Mistakes to Avoid
Opening the packet too early is probably the most common one. I know it’s tempting to check on it, but every time you open it you lose steam and heat. Just trust the timing and leave it alone.
Using too little seasoning. Tilapia is a mild fish — it needs a little help. I’ve made the mistake of being too light-handed with the spice mix and ended up with something that tasted like nothing. Don’t be shy with it.
Forgetting to preheat the grill properly. If the grill isn’t hot enough when the packets go on, the fish steams unevenly and the bottom never gets that slight sear you can sometimes get through the foil. Give it the full 10 minutes to heat up.
Stacking the packets. I did this once when I was making a big batch — put one on top of another to save grill space. The bottom one cooked fine, the top one was underdone. They need to be flat on the grill grate, single layer, with heat getting to each one evenly.
Variations and Serving Ideas
Spicy version: Double the cayenne, add a teaspoon of chili flakes to the seasoning mix, and throw a few sliced jalapeño rounds into the packet with the tomatoes. It builds up nicely inside the foil.
Mild version: Skip the cayenne entirely and use a little dried dill instead of smoked paprika. Add a few capers if you have them — they add a gentle briny note without any heat at all. Good for kids or anyone who doesn’t love spice.
Coastal twist: Add a small handful of raw shrimp to each packet alongside the tilapia. They cook in the same time and it turns the whole thing into something that feels like a proper seafood night. A squeeze of fresh lime instead of lemon, some fresh cilantro — it goes somewhere different and really good.
What to Serve With
Rice is the obvious one and it works perfectly — plain white rice soaks up all the juices from the packet. But I’ve also served this with crusty bread just to mop up everything left in the foil. While this grilled method is all about tender fish, if you’re ever craving a different texture, you can’t go wrong with a crispy fried fish that stays crunchy.
A simple green salad on the side keeps things feeling light. Something with a sharp vinaigrette cuts through the richness of the butter nicely. Roasted corn works really well too — there’s something about corn and tilapia together that just makes sense in the summer.
If you want something more filling, roasted potatoes or a simple couscous with lemon and herbs rounds it out into a full dinner without much extra effort.
Storage and Reheating
Leftover tilapia keeps in the fridge for up to two days in a sealed container. After that the texture really starts to go and it’s not worth it.
To reheat, put it in a small pan over low heat with a splash of water or a tiny bit of butter, cover it, and warm it gently. It takes about four or five minutes. DO NOT microwave it on high — it turns rubbery and the smell takes over your whole kitchen. Low and slow is the only way.
DO NOT freeze the cooked fish. Tilapia doesn’t hold up well after being frozen once it’s cooked. The texture gets watery and falls apart. If you want to freeze something, freeze the raw fillets before cooking.
FAQs (People Also Ask)
Can I use frozen tilapia fillets?
Yes, but thaw them completely first and pat them dry before seasoning. Cooking from frozen inside a foil packet traps too much water and the fish ends up steamed in its own liquid rather than actually cooking properly. Thawed and dried makes a real difference.
How do I know when the tilapia is done?
It should flake easily when you press it with a fork — it kind of separates into those natural layers. If it’s still holding together in one solid piece and feels rubbery, give it another two minutes. The internal temperature should be around 145°F if you want to check with a thermometer.
Can I make this in the oven instead of the grill?
Absolutely. Put the sealed packets on a baking sheet and bake at 400°F for about 20 to 22 minutes. It works just as well — you lose a tiny bit of that smoky grill note, but the fish comes out just as moist and flavorful.
Can I substitute tilapia with another fish?
Yes. Cod, mahi-mahi, or flounder all work well in foil packets. Thicker fillets like cod might need an extra three or four minutes. Thinner fish like flounder cook faster, so check at 12 to 14 minutes.
Is this recipe hard to make?
Not at all. If you can fold foil and turn on a grill, you can make this. It’s genuinely one of the more forgiving seafood recipes because the foil protects the fish from direct heat. Even if your timing is slightly off, it usually still comes out well.
Nutrition
Nutrition Facts
(Per serving. Estimates only, varies by exact ingredients used)
Conclusion
There’s something about a foil packet coming off a hot grill that still gets me every time. Maybe it’s the steam that hits you when you peel it open, or the way everything inside looks so much better than the effort you actually put in. This is the kind of meal that doesn’t ask much from you — just a few ingredients, some foil, and a warm grill. And somehow it always feels like enough. More than enough, most nights.

Juicy Grilled Tilapia in Foil
Ingredients
- 4 tilapia fillets (about 6 oz each)
- 2 tablespoons olive oil
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon smoked paprika
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon cayenne pepper (optional)
- 4 large sheets heavy-duty aluminum foil
- 1 lemon, thinly sliced
- 2 tablespoons unsalted butter, cut into small pieces
- 1 tablespoon fresh parsley, chopped
- 1 cup cherry tomatoes, halved
- 1/2 cup thinly sliced red onion
Instructions
- Preheat your grill to medium-high heat, about 400°F, for at least 10 minutes.
- In a small bowl, mix together olive oil, garlic powder, onion powder, smoked paprika, salt, pepper, and cayenne until combined.
- Lay out four large foil sheets (about 12x14 inches each) on a flat surface.
- Place one tilapia fillet in the center of each foil sheet and brush the seasoning mixture evenly over both sides of each fillet.
- Scatter cherry tomatoes and red onion around and on top of each fillet. Lay 2–3 lemon slices on top and place a small piece of butter on each fillet. Sprinkle with parsley.
- Fold the foil up and over the fish, crimping and sealing the edges tightly so no steam can escape.
- Place the sealed packets on the grill seam side up. Close the grill lid and cook for 18 to 20 minutes without flipping or opening the packets.
- Carefully open one packet away from your face to check doneness — the fish should flake easily with a fork. If needed, reseal and cook for 2 more minutes.
- Serve directly from the packet or slide the fish and vegetables onto a plate. Squeeze any remaining lemon over the top before eating.







