Depuis , la guerre fait rage en Espagne. Les armées françaises, habituées aux batailles rangées, doivent faire face à la guérilla menée par le peuple espagnol. L'Angleterre y voit l'occasion de s'immiscer dans la lutte contre Napoléon et décide d'envoyer une armée dans la péninsule. C'est le lieutenant-général Arthur Wellesley qui la commande. Hill reçoit quant à lui le commandement d'une brigade avec laquelle il se distingue à la bataille de Roliça le , puis à celle de Vimeiro le 21. Il participe en outre à la campagne du général Moore en Espagne, de 1808 à 1809, et sert à la bataille de la Corogne qui voit le rembarquement de l'armée britannique. Cette dernière revient cependant bientôt, à nouveau sous les ordres de Wellesley, et entreprend de chasser le maréchal Soult du Portugal. Lors de la seconde bataille de Porto, le , l'intervention de la brigade Hill à travers le Douro met les Français en déroute et les oblige à évacuer la ville.