Pat the chicken dry. Lightly score the skin and flesh so the marinade can penetrate better.
In a bowl, mix yogurt, olive oil, lemon juice, tomato paste, garlic, lemon zest, honey, vinegar, and all spices until smooth and well combined.
Coat the chicken well, including under the skin if possible. Cover and refrigerate for at least 2 hours, ideally overnight.
Preheat to 400°F.
Place chicken in a baking dish or roasting tray. Roast for 50–75 minutes, depending on size, skin is golden and slightly crisp, and juices run clear (internal temperature should reach 165°F).
Spoon pan juices over the chicken once or twice during cooking for extra flavor and color.
Optional: Broil for 3–5 minutes at the end for extra color
Let the chicken rest for 10 minutes before slicing to keep it juicy.