Fait baron de l'Empire le , il est envoyé à l'armée d'Espagne, assiste à la bataille des Arapiles le , où ses habiles dispositions arrêtèrent la poursuite des Anglais. Il est promu général de division le . Il commande l'artillerie à Vitoria le , et se distingue le à la bataille d'Orthez puis à la défense des faubourgs de Toulouse le , ce qui lui vaut d'être nommé grand-officier de la Légion d'honneur.