Mix oil, lemon juice, garlic, honey, and spices in a bowl.
Marinate chicken for 30 mins to 4 hours.
Thread chicken and vegetables onto skewers, leaving small gaps.
Preheat grill to medium-high (400°F).
Grill for 10–12 minutes, turning every 3–4 minutes until chicken reaches 165°F.
Rest for 5 minutes before serving.
Notes
Don't over-marinate; the lemon juice can change the chicken texture after 4 hours.Use two skewers per kabob to make flipping easier.Red onion wedges should be kept thick so they don't fall off.Pair with a creamy dip like tzatziki to balance the smoky char.Store leftovers for up to 3 days in the fridge.