Prep the marinade: In a large bowl, whisk olive oil, lemon zest, lemon juice, garlic, oregano, smoked paprika, cumin, red pepper flakes (if using), 1 teaspoon salt, and 1/2 teaspoon black pepper.
Cube the turkey: Pat the turkey dry with paper towels. Cut into even 1.25-inch pieces for consistent cooking.
Marinate: Add turkey to the bowl, toss to coat, and refrigerate for 30 minutes to 2 hours.
If short on time, 20 minutes still adds good flavor.
Prep the veggies: Cut peppers, onion, and zucchini into similar-sized pieces. Pat dry to help them char, not steam.
Season the veggies: Drizzle with a little olive oil and a pinch of salt and pepper. Toss to coat.
Skewer: Thread turkey and vegetables onto skewers, alternating for even distribution.
Don’t pack them too tightly; air circulation helps them brown.
Preheat the grill: Heat a grill or grill pan to medium-high and oil the grates. For oven broiling, set the rack 6 inches from the broiler and preheat broiler on high.
Cook: Grill for 8–12 minutes total, turning every 2–3 minutes, until turkey is cooked through and lightly charred. Internal temperature should reach 165°F (74°C).
Broiler option: Place skewers on a foil-lined baking sheet.
Broil 8–10 minutes, turning halfway, until charred in spots and cooked through.
Rest and garnish: Let skewers rest 3 minutes. Sprinkle with chopped parsley or cilantro and an extra squeeze of lemon.
Serve: Pair with rice, couscous, a simple salad, or warm flatbread and yogurt sauce.