Preheat your grill or a cast-iron grill pan to medium-high heat.
In a small glass bowl, whisk together the extra virgin olive oil, fresh lemon juice, minced garlic, chopped dill, and lemon zest to create the marinade.
Trim the woody ends off the asparagus and place them on a tray alongside the salmon fillet.
Season both the salmon and the asparagus evenly with sea salt and black pepper.
Brush half of the lemon-herb marinade over the salmon and asparagus, ensuring they are well coated.
Place the salmon on the grill skin-side down and cook for 4-5 minutes until the skin is crispy.
Add the asparagus to the grill and cook for 3-4 minutes, turning occasionally until they are tender-crisp with slight char marks.
Flip the salmon carefully and cook for an additional 2-3 minutes until the internal temperature reaches your desired level of doneness.
Remove from the heat and drizzle the remaining marinade over the salmon before serving immediately.