Le remplace le second en Espagne pendant l'été 1812, au sein de la brigade du major-général Denis Pack, composée d' : le I/, le I/ (Cameron) et le I/ (Argyll) régiments. Ensemble, ils participent à la bataille des Arapiles (Salamanque) et au siège de Burgos en 1812, puis à la bataille de Vitoria en juin 1813. La campagne se poursuit ensuite en France en 1813-1814, avec les batailles des Pyrénées, de la Nivelle, de la Nive, d'Orthez et surtout de Toulouse (le , sans savoir que Napoléon a abdiqué le 4), où le I/ laisse et .