Prep the salmon: Pat the fillets dry with paper towels.
This helps them sear well and prevents steaming. Season both sides lightly with salt and pepper.
Make the glaze: In a small bowl, whisk together honey, lime juice, lime zest, olive oil, garlic, soy sauce, and red pepper flakes if using. Taste and adjust salt if needed.
You’re aiming for a tangy-sweet balance.
Marinate briefly: Place salmon in a shallow dish or zip-top bag. Pour over half the glaze and let sit for 10–15 minutes at room temperature. Reserve the other half for basting and finishing.
Heat the pan: Set a large skillet (cast iron or stainless works best) over medium-high heat.
Add a thin film of olive oil. You want it hot but not smoking.
Sear the salmon: Place fillets skin-side up first for a crisp top, 2–3 minutes, until lightly browned. Flip carefully (skin-side down now, if using skin-on).
Add glaze and finish: Lower heat to medium.
Spoon some of the reserved glaze over the fillets. Cook another 3–5 minutes, basting occasionally, until the salmon is just opaque in the center and flakes easily. Thicker fillets may need another minute.
Internal temp should read 125–130°F for medium.
Optional oven finish: If your fillets are very thick, transfer the skillet to a 375°F (190°C) oven for 3–5 minutes to finish cooking. Brush with the remaining glaze before serving.
Rest and garnish: Let salmon rest 2 minutes. Spoon any pan sauce over the top.
Sprinkle with cilantro and serve with lime wedges.