Un mémoire sur Corfou adressé à Napoléon Bonaparte lui vaut d'être nommé surnuméraire du génie. Lieutenant pendant la campagne de Pologne, capitaine durant la guerre d'Espagne (1808), il prend part aux sièges de Saragosse (1808-1809) et de Figueres (1811). Créé chevalier de l'Empire le 23 février 1811, il devient aide de camp du général Clarke. Après une mission dans les îles Ioniennes, il fait la campagne de Russie et est enfermé à Dantzig en 1813 avec Rapp. Il est nommé colonel en 1815. Prisonnier de guerre à la capitulation, il rentre en France à la paix et est, pendant les Cent-Jours, chef d'état-major de Rapp, qui commandait le , chargé de couvrir le Rhin.