Préchauffer le four à 180°C.
Séchez le poulet en le tamponnant avec du papier absorbant (cela permet à la peau de devenir croustillante).
Mélanger l'huile d'olive ou le beurre avec l'ail, le sel, le poivre, le paprika et les herbes.
Frottez le mélange sur tout le poulet, y compris sous la peau si possible.
Déposez les moitiés de citron et l'oignon à l'intérieur de la cavité du poulet.
Déposez le poulet dans un plat à rôtir. Ajoutez les légumes facultatifs autour, si vous le souhaitez.
Rôtir pendant 1 heure 15 minutes à 1 heure 30 minutes, selon la taille.
Arrosez le poulet avec le jus de cuisson toutes les 30 minutes pour plus de saveur et d'humidité.
Vérifiez la cuisson en piquant la partie la plus épaisse de la cuisse ; le jus doit être clair.
Laisser reposer 10 à 15 minutes avant de découper.