Em 1813 Campbell foi nomeado major-general do Exército Português e em 1816 foi encarregue do comando da Região Militar de Lisboa. Em 1820, na sequência da Revolução Liberal do Porto, viu-se obrigado a regressar ao serviço do Exército Britânico, sendo então nomeado coronel do 38th Regiment of Foot, sucedendo no cargo ao marechal-de-campo "Sir" John Forster FitzGerald, GCB, partindo pouco depois para a Índia. Pelos seus serviços em Portugal, Campbell foi condecorado com a Cruz de Ouro do Exército (Army Gold Cross), com as barras comemorativas das batalhas de Albuera, de Vitória, dos Pirenéus, do Nivelle e do Nive.