Pat the chicken dry. Use paper towels to remove moisture so the skin can crisp. If using mixed pieces, try to keep sizes similar for even cooking.
Make the marinade. In a bowl, whisk orange zest and juice, lemon zest and juice, garlic, honey, olive oil, Dijon, cumin, smoked paprika, cinnamon, salt, and pepper.
Taste and adjust salt or honey.
Marinate the chicken. Add chicken to a large bag or dish, pour over the marinade, and toss to coat. Let sit at least 30 minutes at room temperature, or up to 12 hours in the fridge. Longer marinating equals deeper flavor.
Preheat and arrange. Heat the oven to 425°F (220°C).
Scatter red onion wedges and a few citrus slices in a roasting pan or large skillet. Place chicken on top, skin-side up. Pour the remaining marinade around the chicken, not on top of the skin.
Roast until golden. Roast for 35–45 minutes, depending on piece size, until the skin is browned and the thickest part reaches 165°F (74°C).
Spoon pan juices over the chicken halfway through to glaze.
Finish the sauce. Transfer chicken to a plate to rest. Place the pan over medium heat on the stovetop, add chicken broth, and simmer 3–5 minutes, scraping up browned bits. Whisk in butter for a silky finish, if using.
Simmer to a light syrup consistency.
Garnish and serve. Return chicken to the pan or arrange on a platter. Spoon sauce over the top. Sprinkle with pomegranate seeds and fresh herbs.
Add extra citrus slices for color.
Serve with sides. Great with fluffy rice, couscous, roasted potatoes, or a simple green salad to balance the richness.