De là, il se rend en Espagne à la tête de l'artillerie du corps d'armée du Maréchal Ney, prend part au siège d’Almeida, aux combats de la Sierra d'Alcola, de Miranda do Corvo, de Fuentes de Oñoro. Après des preuves de courage qui lui valent les éloges du commandant en chef, il revient en France et suit la Grande Armée en Russie en qualité de chef d'état-major général d'artillerie. Il se bat à Witepsk, à la Moskova, puis court munir d'artillerie la place de Dantzig.