20-Minute Salmon Foil Packets with Asparagus
Salmon foil packets take the stress out of cooking fish on a busy night. Everything steams inside its own little pouch, so the salmon stays tender and the vegetables turn crisp-tender with almost no cleanup.

The bright garlic-lemon butter melts down into every bite, and the asparagus soaks up all that savory juice. It’s the kind of meal you can pull together before the oven is even fully hot.
Why These Foil Packets Work Every Time
The sealed foil traps steam, which gently cooks the salmon without drying it out. You get a flaky, moist fillet even if your timing is a few minutes off.
I keep coming back to this version because the vegetables and the fish finish together at the same temperature. Nothing is overdone, and the presentation right out of the packet feels a little special without any extra effort.
Ingredients

- 4 (6-oz) salmon fillets, skin removed: look for center-cut pieces so they cook evenly
- 1 bunch asparagus, ends trimmed: about 1 lb, washed and dried
- 1 cup cherry tomatoes: halved, sweet little burst of flavor
- 4 tbsp unsalted butter, cut into small cubes: divided among the packets
- 2 cloves garlic, minced: use fresh, not jarred
- 1 lemon, half sliced into thin rounds and half reserved for juice
- 2 tbsp olive oil: to toss the veggies
- 2 tsp chopped fresh dill, plus more for serving
- ½ tsp kosher salt: used both in the veggie mix and on the fish
- ¼ tsp black pepper
Variations / Substitutions
- Salmon: Arctic char or steelhead trout work the same way.
- Asparagus: Green beans or thin zucchini planks need about the same bake time.
- Butter: A drizzle of olive oil makes it dairy-free.
- Herbs: Basil or tarragon give a different gentle lift instead of dill.
- Heat: A pinch of crushed red pepper flakes tucks in nicely with the tomatoes.
- If you like a stronger lemon note, try Baked Lemon Herb Salmon next time.
How to Make Salmon Foil Packets
Step 1: Toss the Vegetables

Heat the oven to 400°F (200°C). Tear off four 12-inch squares of heavy-duty foil. In a large bowl, toss the trimmed asparagus and halved cherry tomatoes with the 2 tbsp olive oil, half the minced garlic, ¼ tsp of the kosher salt, and a pinch of black pepper.
The asparagus should be glossy and lightly coated. Dividing the vegetables into four even piles now saves you from fighting with slippery spears later.
Step 2: Season the Salmon

Lay the four foil squares on the counter, shiny side facing up. Divide the seasoned vegetables among them, piling everything into the center. Pat the salmon fillets dry, then set one on top of each veggie pile.
Dot each fillet with a tablespoon of cubed butter and sprinkle the remaining garlic, the rest of the salt, and the 2 tsp fresh dill over the fish. Tuck a couple of lemon slices against the salmon so they steam right alongside.
Step 3: Seal and Bake the Packets

Fold the foil up and over the salmon, bringing the long edges together and crimping them closed. Fold in the sides to create a sealed pouch with a little air space inside for the steam to build. Place all four packets on a large rimmed baking sheet.
Slide the sheet into the oven and bake for 15 minutes. At the 12-minute mark, you may hear a faint sizzle from the tomatoes releasing their juices. For thicker fillets, give them up to 18 minutes.
Step 4: Unwrap and Serve

Remove the baking sheet from the oven. Let the packets sit for 1 minute so you can handle them safely, then carefully open one away from your face. The salmon should flake with a fork and the asparagus tips will be just tender.
Squeeze the reserved half lemon over each packet, scatter a little more fresh dill on top, and serve the pouches straight on the plates. Each person gets to open their own dinner, and the first hit of garlic-lemon steam makes the whole table smell incredible.
A Few Things to Keep in Mind
- Buy center-cut fillets: Pieces from the thicker end of the fillet cook more evenly than skinny tail pieces.
- Don’t overpack the foil: A single layer of vegetables under the salmon ensures everything steams, not stews.
- Check doneness with the flake test: Gently press the top of the salmon with a fork after 15 minutes; it should separate into shiny flakes with thin white lines of fat between them.
- Grill option: Place the sealed packets on a medium-hot grill for the same amount of time. No sheet pan needed.
- Leftover lemon and herb butter: That juice pooled in the bottom of the packet is meant to be spooned over the fish once it’s on the plate.
Bake times by thickness:
| Salmon thickness | Bake time at 400°F |
|---|---|
| 1 inch | 15 to 16 minutes |
| 1 ¼ inches | 17 to 18 minutes |
| 1 ½ inches | 19 to 20 minutes |
Storing Leftover Salmon
- Refrigerate: Let the salmon cool, then transfer it to an airtight container. It will keep for up to 2 days.
- Reheating: Warm it gently in a 300°F oven for 8 to 10 minutes, or flake it cold into a salad.
- Serve cold: The cooked salmon is wonderful broken over a grain bowl straight from the fridge.
What to Serve with Salmon Foil Packets
A warm crusty baguette is nice for sopping up the lemony juices. For something more substantial, spoon the salmon and vegetables over steamed jasmine rice or buttered couscous. A simple cucumber and dill salad on the side adds a cool crunch that balances the warm, savory packets.
Frequently Asked Questions
Can I make these foil packets on the grill?
Yes. Heat the grill to medium (about 400°F), place the sealed packets directly on the grates, and cook for the same time. They still steam evenly, and you keep the kitchen cool.
Can I use frozen salmon?
Thaw the fillets completely in the refrigerator overnight first. Extra moisture from frozen fish can make the packet steam a little too much, so pat the thawed fillets very dry before seasoning.
What other vegetables work well?
Thinly sliced zucchini, halved green beans, or baby bell peppers all cook in the same amount of time. Dense vegetables like potato wedges need to be par-cooked separately before they go in the packet.
My asparagus turned out mushy. What went wrong?
The foil was probably packed too tightly or the asparagus was very thin. Use medium-thick spears and leave a little air space inside the packet so the steam circulates rather than smothering the vegetables.

Salmon Foil Packets Recipe
Ingredients
Method
- Heat oven to 400°F. Toss asparagus and cherry tomatoes with olive oil, half the garlic, ¼ tsp salt, and a pinch of pepper. Divide vegetables among four 12-inch foil squares, piling in the center.
- Pat salmon dry and place one fillet on top of each pile. Dot with butter, then sprinkle remaining garlic, ¼ tsp salt, and 2 tsp dill over the fish. Add a couple of lemon slices to each packet.
- Fold foil over salmon, crimp edges to seal, and place packets on a baking sheet. Bake 15 to 18 minutes, until salmon flakes easily.
- Let packets rest 1 minute, then carefully open. Squeeze reserved lemon juice over the fish and top with fresh dill. Serve warm in the foil.
