Preheat and prep: Heat your oven to 400°F (200°C).
Line a sheet pan with parchment paper or lightly oil it for easy cleanup.
Make the herb butter: In a small bowl, combine softened butter, minced garlic, parsley, dill, thyme, lemon zest, a pinch of salt, and black pepper. If you like heat, add red pepper flakes. Mash together until evenly blended.
Season the asparagus: Spread the asparagus on the sheet pan.
Drizzle with olive oil, sprinkle with salt and pepper, and toss to coat. Arrange in a single layer, leaving space for the salmon.
Season the salmon: Pat the salmon dry with paper towels. Place the fillets on the sheet pan, skin side down if using skin-on.
Sprinkle both the fish and asparagus with a little more salt and pepper.
Top with butter: Divide the garlic herb butter among the salmon fillets, smearing a generous layer over the tops. Dot a little on the asparagus if you like extra richness.
Roast: Bake for 10–12 minutes, depending on thickness. Asparagus should be crisp-tender and salmon should flake easily with a fork.
For thicker fillets, add 2–3 minutes.
Optional broil finish: For a lightly caramelized top, switch to broil for 1–2 minutes at the end. Watch closely to avoid burning.
Finish with lemon: Squeeze fresh lemon juice over the salmon and asparagus right before serving. Serve with extra wedges on the side.
Plate and enjoy: Transfer to plates and spoon any melted butter from the pan over the fish.
Garnish with extra herbs if you have them.