Prep the marinade: In a bowl, whisk olive oil, lime zest and juice, garlic, chile powder, cumin, smoked paprika, oregano, salt, pepper, and honey if using.
Stir in cilantro.
Marinate the chicken: Pat chicken dry. Add to the marinade and toss to coat. Let sit for 20–30 minutes at room temperature, or up to 8 hours in the fridge.
Choose your cooking method: Heat a grill to medium-high, preheat a cast-iron skillet over medium-high, or set your oven to 425°F (220°C).
Grill option: Oil the grates.
Cook chicken 5–6 minutes per side for thighs (4–5 for breasts), until nicely charred and the internal temperature hits 165°F (74°C).
Stovetop option: Add a thin layer of neutral oil to a hot skillet. Sear chicken 5–6 minutes per side, adjusting heat to prevent burning. Cook to 165°F.
Oven option: Arrange chicken on a parchment-lined sheet.
Roast 15–20 minutes for thighs, 12–18 for breasts, depending on thickness. Finish under the broiler 1–2 minutes for char, if desired.
Rest and slice: Transfer chicken to a plate and rest 5 minutes. Slice or leave whole.
Finish: Taste and sprinkle with a pinch of salt if needed.
Squeeze fresh lime over the top and add more cilantro. Serve warm with your favorite sides.