Il gagne le grade de capitaine au second siège de Saragosse et lutte contre les "guérilleros". Il est promu au grade de lieutenant-colonel après la bataille d'Ordal en Catalogne () où avec un seul bataillon, il met en déroute un régiment anglais. Il est promu colonel au d'infanterie de ligne à son retour en France.