В 1808 году Кэмпбелл вернулся в Европу и в чине бригадного генерала принял участие в британской кампании на Пиренейском полуострове против французов. Участвовал в сражении при Талавере (1809 год), где командовал правым крылом англо-испанской армии и был тяжело ранен. В 1810 году участвовал в сражении при Бусаку, в 1811 году в сражении при Фуэнтес-де-Оньоро.