Prep your salmon. Check for any pin bones by running your finger along the flesh and remove them with tweezers if found. Pat the salmon dry with paper towels – this helps the marinade adhere better and ensures better browning on the grill.
Create your flavor bath. In a small bowl, whisk together the olive oil, lemon juice, lemon zest, minced garlic, dill, parsley, thyme, oregano, salt, pepper, and red pepper flakes (if using).
Marinate (but don't overdo it). Place the salmon in a shallow dish, skin side down, and pour the marinade over the top, making sure to cover the flesh completely. Let it hang out in the refrigerator for 15-30 minutes. Don't marinate longer than 30 minutes – the acid in the lemon will start to "cook" the salmon (like ceviche), changing its texture.
Prep your grill. Preheat your grill to medium-high heat (about 375-400°F). Make sure the grates are clean, then lightly oil them to prevent sticking. If you're nervous about the salmon sticking, you can place a piece of foil on the grill and oil that instead.
Grill with confidence. Remove the salmon from the marinade, letting excess drip off. Place the salmon on the grill skin side down. (Yes, down! This protects the delicate flesh and makes it easier to flip.) Close the lid and grill for 6-8 minutes.
The flip (if needed). If you want grill marks on both sides, carefully flip the salmon using a wide spatula. If the salmon resists, give it another minute – it usually releases when it's ready. Grill for another 1-2 minutes with the flesh side down. For thicker fillets, you may need slightly more time.
Check for doneness. Salmon is done when it flakes easily with a fork but is still slightly translucent in the center (about 125°F for medium). Remember, it will continue to cook a bit after removal from the heat.
Rest briefly. Let the salmon rest for 2-3 minutes before serving, which helps the juices redistribute.
Garnish and serve. Transfer to plates, top with additional fresh herbs and serve with lemon wedges for squeezing.