Prepare the marinade.
In a large bowl, whisk olive oil, lemon juice, garlic, honey, oregano, paprika, salt, and pepper.
Marinate the chicken.
Add cubed chicken and toss well. Cover and refrigerate for at least 1 hour, ideally 3–4 hours.
Do not marinate longer than 12 hours, or the texture may change.
Preheat the grill.
Heat to medium-high (around 400°F / 200°C). Oil the grates lightly.
Assemble skewers.
Thread chicken, bell pepper, and onion alternately onto skewers.
Grill the skewers.
Cook 10–14 minutes total, turning every 3–4 minutes.
Do not overcook — internal temperature should reach 165°F (74°C).
Rest before serving.
Transfer to a plate and let rest for 5 minutes to keep juices inside.