Chef d'escadron dans l'état-major de Junot, en Portugal, il sauve ce dernier à Vimeiro, passe adjudant-commandant au siège de Saragosse, puis à l'armée de Castille sous le roi Joseph, qui l'envoie porter à l'Empereur les détails de la victoire de Talaveyra. Cette mission lui vaut le titre de baron de l'Empire le . Il retourne en Espagne, où il ravitaille Barcelone, mais s'étant laissé surprendre par l'ennemi, il est destitué.