Dans un bol, mélanger l'huile, le sel, le poivre, le cinq épices, deux brins de romarin émincés, les gousses d'ail en chemise juste écrasés, le zeste de l'orange, le gingembre pilé et le bâton de cannelle.
Badigeonner le poulet de cette marinade, placer quelques zeste d'orange, le bâton de cannelle et le dernier brin de romarin à l'intérieur du poulet. Couvrir et laisser mariner 1 heure.
Dans un plat allant au four, disposer l'oignon pelé et coupé en rondelles.
Placer le poulet entier et couvrir du reste de marinade et d'environ 50 ml d'eau.
Couvrir d'un papier sulfurisé mouillé ou à défaut de papier aluminium.
Enfourner 1 heure à 200°, retirer le papier sulfurisé et poursuivre la cuisson 45 minutes jusqu'à ce que le poulet soit bien doré.
Ne pas oublier de l'arroser de temps en temps durant les 45 minutes de rôtissage.