Preheat the oven: Set to 425°F (220°C). Line a large sheet pan with parchment paper or lightly oil it for easier cleanup.
Prep the asparagus: Trim woody ends by snapping or cutting the bottom inch.
Pat dry to help them roast instead of steam.
Toss the asparagus: On the sheet pan, toss asparagus with 1 tablespoon olive oil, 1/2 teaspoon salt, and a pinch of pepper. Spread into a single layer along the edges, leaving room in the center for the salmon.
Mix the sauce: In a small bowl, combine melted butter, remaining 1 tablespoon olive oil, minced garlic, lemon zest, 2 tablespoons lemon juice, Dijon, and honey. Add red pepper flakes if using.
Whisk until smooth.
Season the salmon: Pat fillets dry. Place them skin-side down (if using skin-on) in the center of the pan. Sprinkle with the remaining 1/2 teaspoon salt and the rest of the pepper.
Brush and drizzle: Spoon about half of the lemon garlic mixture over the salmon.
Drizzle a little over the asparagus as well. Reserve the rest for finishing.
Roast: Bake for 10–12 minutes for thinner fillets, or 12–14 minutes for thicker ones. The asparagus should be crisp-tender and lightly charred on the tips, and the salmon should flake easily with a fork.
Optional broil: For extra color, switch to broil for 1–2 minutes at the end.
Keep a close eye to avoid overcooking.
Finish and garnish: Spoon the remaining sauce over the salmon. Sprinkle with chopped parsley and add lemon slices or wedges for serving.
Serve immediately: Plate salmon with a generous portion of asparagus. Add a final squeeze of fresh lemon for brightness.