De 1805 à 1810, il sert à la Grande Armée, sous les ordres du général Saint-Hilaire, puis du général Grandjean. Il a un cheval tué sous lui à la Bataille d'Austerlitz le . Il est nommé adjudant-commandant le , et il est blessé à la Bataille d'Heilsberg le . Il est élevé au grade d'officier de la Légion d'honneur le , et il est fait commandeur de l'ordre le . En récompense de sa conduite à la bataille d'Essling du 21 et , il est élevé à la dignité de Baron d'Empire le .