Il sert ensuite en Espagne sous les ordres du maréchal Lannes, et il se distingue au siège de Saragosse. Il est fait officier de la Légion d’honneur le , et il est nommé colonel le . Il se fait remarquer de nouveau aux sièges de Lérida, de Tortose, de Tarragone, et de Valence. En 1810, il reçoit la croix de chevalier de l’Ordre militaire de Virtuti Militari.