Step 1: Prepare the Shrimp : If using frozen shrimp, thaw completely and pat dry with paper towels. Place shrimp in a large bowl or zip-lock bag.
Step 2: Make the Marinade : In a separate bowl, whisk together olive oil, lime juice, zest, garlic, cilantro, chili powder, cumin, salt, and pepper. Pour the marinade over the shrimp and toss to coat evenly. Cover and refrigerate for 20–30 minutes to let the flavors infuse (do not marinate longer than 1 hour — the acid can overcook the shrimp).
Step 3: Preheat the Grill : Preheat your outdoor grill or indoor grill pan to medium-high heat (400°F / 200°C). Lightly oil the grates or pan to prevent sticking.
Step 4: Skewer the Shrimp : Thread shrimp onto metal or soaked wooden skewers (about 4–5 shrimp per skewer). This makes them easier to flip and helps them cook evenly.
Step 5: Grill the Shrimp : Place skewers on the grill and cook for 2–3 minutes per side, until shrimp are pink, opaque, and slightly charred. Brush any remaining marinade over the shrimp as they cook for extra flavor. Remove from grill and let rest for a minute.
Step 6: Garnish and Serve : Sprinkle with extra cilantro and a squeeze of lime juice before serving. Serve hot with rice, salad, or grilled vegetables.