En 1807, lieutenant en second au deuxième bataillon de sapeurs, il participe à la campagne de Russie, au passage de la Vistule, aux batailles d'Eylau et de Friedland. Le , lieutenant, il est nommé aide de camp du général Hervo, le il est nommé chevalier de la Légion d'honneur. En 1808, il participe à la campagne de Pologne puis, l'année suivante, à la campagne d'Autriche, au combat de Gengenbach, à la bataille d'Eckmühl, à l'assaut de Ratisbonne et à la bataille de Wagram. Le , il est nommé capitaine aide de camp du général Tousard.