Chef d'escadron le 10 juillet 1806, il combat à Iena et à Eylau, est nommé officier de la Légion d'honneur le , en récompense de sa brillante conduite à Freiland, et passe en 1808 à l'armée d'Espagne, où il obtient le grade d'adjudant-commandant le 17 décembre 1809. Rentré en France au commencement de 1812, il prend part à la campagne de Russie avec la jeune garde. Baron de l'Empire le (il était chevalier de l'Empire depuis le ), il est promu général de brigade le 4 mai suivant et nommé chef d'état-major du duc de Trévise. Passé au le 17 juillet, il achève dans ses rangs la campagne de Saxe, et combat pendant la campagne de France jusqu'à la cessation des hostilités.