Foil packet fish comes off the heat tender, buttery, and fragrant with lemon and herbs, with the vegetables steamed just enough to stay bright instead of collapsing into mush. The best part is the payoff when you open the packet: the fish flakes in clean, juicy layers and the lemon has perfumed everything underneath it.
This version works because the packet traps heat and steam while the butter and lemon baste the fish from above. Heavy-duty foil matters here, especially over a campfire or grill, because a flimsy packet can tear before the fish is done. I like to slice the zucchini and pepper thin enough to cook in the same window as the fillets, so everything finishes together instead of leaving you with overcooked fish and underdone vegetables.
Below, I’ve added the small details that keep this from turning into a dry, stuck-to-the-foil mess, plus a few easy swaps for different fish and cooking setups.
The fish stayed incredibly flaky and the zucchini picked up all the lemon-butter flavor without turning soggy. I cooked it over medium campfire heat for 18 minutes and it opened up perfectly.
Like this lemony foil packet fish? Save it to Pinterest for your next campfire dinner or easy grill night.
The Packet Is Doing More Than Just Holding the Fish
Foil packet fish fails when people treat it like a dry bake instead of a sealed, steam-assisted cook. The packet creates a closed environment, which means the fish cooks gently from all sides while the butter melts into the herbs and lemon. That’s why you get flaky fish without a hard edge on the bottom or a dried-out top.
The other common mistake is overloading the packet with vegetables that need more time than the fish. Zucchini and bell pepper are smart here because they soften quickly and release just enough moisture to keep the fish supple. If you add thick potato chunks or dense carrots without pre-cooking them, the fish will be done before the vegetables are even close.
- Heavy-duty foil — Regular foil tears too easily once you move the packet on a grate or flip it with tongs. Heavy-duty foil holds the seal and helps prevent leaks.
- Salmon, trout, or tilapia — Salmon and trout bring a richer flavor and stay moist well; tilapia cooks fast and works well if you keep the heat moderate. Choose fillets of similar thickness so they finish at the same time.
- Lemon slices — Sliced lemon gives you gentle acidity and aroma without souring the fish. Thin slices work better than thick wedges because they soften and release flavor faster.
- Butter — This is the built-in sauce. If you want a lighter finish, a drizzle of olive oil works, but you’ll lose some of the round, silky flavor that butter gives as it melts over the fish.
What Each Ingredient Is Actually Doing in Fish Foil Packet

- Foil packet (seals in moisture and flavor) — The sealed packet traps steam that cooks the fish gently. A loose seal lets steam escape and fish dries out.
- Fish (quality matters, cut evenly) — Good quality fish tastes better. Evenly cut pieces cook at the same rate.
- Fat or oil (protects and carries flavor) — The oil prevents the fish from sticking to the foil and drying out. It also carries herb and lemon flavors.
- Aromatics (lemon, garlic, herbs) — These cook into the fish and flavor it from the inside. They should be distributed throughout the packet.
- Vegetables (slice thin so they cook with the fish) — Vegetables release moisture that becomes a light sauce in the packet. Keep pieces small and thin.
- Seasoning (salt, pepper, herbs) — Season generously because the sealed packet concentrates flavors. Underseasoning results in bland fish.
- Heat source (medium coals, not high flames) — Gentle heat cooks the fish through without drying it. High heat can burn the foil and cook the fish unevenly.
- Cooking time (short, fish cooks fast) — Fish cooks quickly, even in a foil packet. Check after 10-15 minutes; fish is done when it flakes easily.
Getting the Heat Right So the Fish Flakes Instead of Drying Out
Seasoning the Fish First
Lay each fillet on its own sheet of foil and season it before anything else goes on top. The salt starts drawing out a little surface moisture, which helps the herbs stick and keeps the fish from tasting flat. If the fillets are very thin, use a lighter hand with the salt and check them a minute or two earlier so they don’t overcook.
Building the Packet Layer by Layer
Top the fish with garlic, herbs, and a pat of butter, then arrange the lemon slices over the fish and tuck the vegetables around the sides. Keep the vegetables in a loose single layer so steam can move around them. If you pile everything too high, the center can stay cool while the edges overcook.
Sealing for Steam, Not for Squeezing
Fold the foil tightly enough to trap steam, but leave a little room inside the packet so the heat can circulate. A sealed packet that’s pressed flat against the fish can stick and cook unevenly. Crimp the edges well, especially if you’re using a campfire grate where the packets might get shifted with tongs.
Cooking Until the Fish Just Gives
Cook over medium heat for 15 to 20 minutes, depending on thickness. The fish is done when it flakes easily with a fork and looks opaque all the way through; if you pull it too early, the center will still look translucent, and if you leave it too long, it turns dry even in a packet. Open the foil carefully, because the steam is hot and can rush out fast.
Make it with salmon for a richer finish
Salmon holds up especially well in foil packets because its fat keeps the fillet moist while the lemon and butter melt into the top. Use the same timing, but check the thickest part with a fork since salmon can go from just done to overdone quickly if your fire runs hot.
Use olive oil instead of butter for a dairy-free packet
Olive oil gives you a lighter, cleaner finish and still keeps the fish from drying out. You’ll lose a little of the buttery richness, so add an extra squeeze of lemon and a pinch more herbs to keep the packet bright.
Swap in asparagus or green beans for the vegetables
Asparagus and thin green beans work well if you want something a little crisper than zucchini. Slice them thin or trim them small so they cook in the same 15 to 20 minute window as the fish.
Add sliced potatoes only after parcooking them
Potatoes need a head start, so boil or microwave them until barely tender before they go into the packet. If you skip that step, the fish finishes first and the vegetables stay hard.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 2 days. The fish will firm up a little as it chills, which is normal.
- Freezer: Freeze only if you have to; cooked fish can get a little watery after thawing. Wrap tightly and freeze for up to 1 month for best quality.
- Reheating: Reheat gently in a low oven, covered, until just warmed through. The common mistake is blasting it in the microwave, which turns the fish rubbery and the vegetables limp.
Answers to the Questions Worth Asking

Foil Packet Fish with Lemon, Garlic, and Veggies
Ingredients
Equipment
Method
- Place each fish fillet on a sheet of heavy-duty aluminum foil. Keep the foil flat so you can fold it into a tight seal later.
- Top each fillet with minced garlic, dill or parsley, salt, and black pepper, then add a pat of butter. The butter should sit near the center so it melts over the fish as it cooks.
- Arrange lemon slices over the fish and surround it with sliced zucchini and bell pepper. Use enough vegetables to create a steam-and-roast layer around each fillet.
- Fold the foil into sealed packets. Press the edges firmly to prevent steam from escaping.
- Place the sealed packets on a campfire grate over medium heat for 15-20 minutes. The fish is done when it flakes easily with a fork.
- Carefully open the packets and serve. Watch for hot steam as you peel back the foil for the best presentation.


