Il monta en grade pour devenir major assistant dans l'état-major de l'armée portugaise sous le commandement de Beresford, et aurait participé à neuf grandes batailles. Il fut décoré pour ses services à la Bataille d'Albuera, le (quand Beresford, fonctionnant indépendamment de Wellington, était le commandant des forces alliées); la Bataille de Salamanque, le , la Bataille d'Orthez, le , et la Bataille de Toulouse, le .