De retour en France en 1800, il reprend du service avec le grade de chef de bataillon et fait deux campagnes à l’armée d’Espagne dans le corps d'armée du maréchal Victor. Il se trouve au Siège de Cadix de 1810 à 1811, et il obtient son brevet de colonel en 1813. Napoléon le promeut eu 1813 commandant du de ligne.