Il fera d'abord des guérilleros espagnols de vrais soldats, puis aidera les Anglais contre les troupes napoléoniennes. En 1811, il devient Maréchal de camp. Il est blessé sous William Carr Beresford à la bataille d'Albuhera, entre dans Ciudad Rodrigo () et sera de nouveau blessé au siège de Badajoz sous Arthur Wellesley de Wellington (). Toujours avec lui, il bouscule Marmont à la Bataille des Arapiles (), s'empare de Salamanque, chasse le général Hugo de Madrid et reçoit le commandement de cette ville dont il rançonnera les Afrancesados ().