Preheat the oven to 375°F (190°C).
In a small bowl, whisk together the orange juice, orange zest, olive oil, garlic, honey, soy sauce, rosemary, thyme, salt, and pepper.
Place the chicken in a roasting pan and pour the marinade over it, making sure to coat the entire bird. Let it marinate for at least 30 minutes, or overnight in the fridge for more flavor.
Roast the chicken in the preheated oven for 1.5 to 2 hours, or until the internal temperature reaches 165°F (75°C). Baste the chicken with the marinade every 30 minutes for a golden, caramelized finish.
Garnish with orange slices before serving.
Let the chicken rest for 10 minutes before carving.