Foil-Baked Fish with Lemon, Garlic and Seasonal Vegetables

Baked fish in individual foil packets, each served with a colorful mix of summer vegetables, is an easy, reliable way to get moist, flavorful fish with minimal cleanup. This method creates a steamed-like result that keeps the fish tender and lets the vegetables soak up aromatic garlic, herbs, and citrus. The recipe works well with most firm, flaky fish.

⭐️⭐️⭐️⭐️⭐️ “I’ve always found cooking fish just right difficult. This recipe is pretty much foolproof. The fish turned out moist, flaky, and full of flavor! We make this when we camp too. Easy gourmet by the campfire!” – Julia

baked fish in foil with vegetables

Have you tried cooking fish fillets in foil? Like grilled salmon or fish with potatoes prepared in foil, this technique cooks nearly the whole meal in one packet, saving time and reducing dishes. A few simple ingredients and about 30 minutes are all you need for a fresh, satisfying dinner.

Baked Fish in Foil with Vegetables is a light, nourishing dish that comes together quickly. Firm white fish or oily fish like salmon both work: the foil traps steam so the fish stays flaky and tender. Add seasonal vegetables, garlic, herbs, and lemon for a bright, healthy meal perfect for weeknights, summer dinners, or outdoor cooking.

Why You’ll Love this Baked Fish in Foil

Cooking fish in foil is forgiving and convenient. The enclosed packet gently steams fish with olive oil, garlic, and herbs while the vegetables cook alongside, producing a juicy result and an easy cleanup.

  • Simple, foolproof method for tender, flaky fish
  • Works with cod, black cod (sablefish), halibut, salmon, sea bass, and similar firm fish
  • Fish and vegetables cook together in one packet
  • Minimal cleanup—great for busy evenings
  • Light, protein-rich, and full of fresh flavors
  • Perfect for summer meals or grilling and camping
baked fish in foil with vegetables

Ingredients and substitutions

  • 1½ lb black cod (sablefish) — Substitute: halibut, cod, salmon, or sea bass
  • 1 bunch asparagus, trimmed — Substitute: green beans or broccolini
  • 2 medium zucchini, sliced into rounds — Substitute: yellow squash or eggplant
  • 6 baby red onions, thinly sliced — Substitute: shallots or 1 small red onion
  • 1 handful cherry tomatoes — Substitute: grape or chopped Roma tomatoes
  • 3 garlic cloves, pressed or minced
  • 3 tbsp olive oil — Substitute: avocado oil or melted butter
  • 1 tsp dried oregano — Substitute: Italian seasoning or dried thyme
  • Salt and black pepper, to taste
  • Fresh cilantro — Substitute: parsley or dill
  • Lemon slices — Optional: lime for a zestier twist

Silvia’s tips for the best fish in foil

Use a firm fish. Fish that holds its shape—like cod, halibut, sablefish, salmon, or sea bass—works best in foil packets.

Slice vegetables thinly. Thin rounds or small pieces soften in the same time the fish needs to cook.

Leave space in the packet. Don’t overfill the foil so steam can circulate for even cooking.

Seal tightly. A secure seal traps moisture, keeping the fish tender.

Open carefully. Hot steam escapes when you open the packet—open away from your face.

Finish with citrus. A squeeze of fresh lemon brightens the fish and vegetables right before serving.

baked fish in foil

Important things to know before you get started

How to know when fish is done

Fish is done when it flakes easily with a fork and looks opaque throughout. For accuracy, an instant-read thermometer should register 145°F (63°C) at the thickest part. Thin fillets can finish in about 15 minutes; thicker pieces typically need 18–20 minutes at 400°F.

How do you wrap fish in foil?

Place vegetables on a sheet of foil, lay the fish on top, spoon the seasoned oil over everything, then cover with a second sheet of foil and crimp the edges tightly. Using two layers of foil lets you remove the top layer for serving while keeping a neat base.

What does wrapping the fish in foil do?

Cooking in foil traps steam and juices, producing a moist, tender fish while keeping flavors concentrated. It also prevents spills and keeps delicate fillets intact when grilling.

What to serve with fish and vegetables

Since the fish and vegetables cook together in the packet, pair them with simple sides that absorb the flavorful juices without overpowering the dish. Good choices include quinoa, brown rice, potato salad, pasta salad, or a fresh green salad. Crusty bread or garlic bread is always welcome to soak up the pan juices.

Silvia’s Tip: In summer I keep the meal light with a garden salad and a loaf of crusty bread. The fish and vegetables supply most of the meal, so sides can be simple. A cold citrusy drink or lemonade makes a refreshing complement.

fish in foil with vegetables

Baked Fish-in-Foil with Vegetables — Recipe

Serves: 4 | Prep: 10 mins | Cook: 18–20 mins | Total: ~30 mins

Ingredients

  • 1½ lb black cod (or other firm fish), cut into 4 portions
  • 1 bunch asparagus, trimmed
  • 2 medium zucchini, sliced into rounds
  • 6 baby red onions, thinly sliced
  • 1 handful cherry tomatoes, halved if large
  • 3 garlic cloves, pressed or minced
  • 3 tbsp olive oil
  • 1 tsp dried oregano
  • Salt and black pepper, to taste
  • Fresh cilantro for garnish
  • Lemon slices

Instructions

  1. Preheat the oven to 400°F (200°C).
  2. Cut the fish into four equal pieces and set aside.
  3. Whisk together olive oil, garlic, oregano, salt, and pepper in a small bowl.
  4. Cut 8 pieces of aluminum foil large enough for individual packets (two layers per packet).
  5. On the first piece of foil, layer 5–6 asparagus spears and a few zucchini rounds. Place a fish portion on top, then add 2–3 cherry tomatoes.
  6. Drizzle the seasoned oil over each packet.
  7. Cover with a second piece of foil and crimp the edges tightly to seal.
  8. Arrange packets on a sheet pan and bake for 18–20 minutes, depending on thickness.
  9. Open packets carefully away from your face to avoid hot steam. Remove the top foil and garnish with lemon slices and fresh cilantro before serving.

Notes — Storage & Reheating

Storage: Cool completely, then refrigerate in an airtight container for up to 2 days.

Reheating: Reheat gently in a covered skillet over low heat or in a 300°F oven until warmed through. Microwave in short intervals if needed, but take care not to overcook.

Serve cold: Leftovers are great cold—flaked over salads, tucked into wraps, or added to grain bowls with a squeeze of fresh lemon.

Nutrition (approx. per serving)

Calories: 241 kcal | Protein: 29 g | Carbohydrates: 6 g | Fat: 11 g

Nutrition information is an approximation and will vary with exact ingredients and portion sizes.

⭐️⭐️⭐️⭐️⭐️ This baked fish in foil is simple yet elegant—fresh ingredients shine and cleanup is minimal. It’s ideal for healthy weeknight dinners, casual entertaining, or cooking outdoors.