Lors des campagnes de l’an VIII et de l’an IX, il occupe le poste de chef d’état-major de l’aile droite de l’armée du Rhin, commandée par le général Lecourbe, et il se trouve aux batailles de Renchen, de Stockach le , de Moesskirch les 4 et , et de Hohenlinden le . Il est fait chevalier de la Légion d’honneur le , et officier de l’ordre le . Il participe à la Bataille d'Ulm du 15 au . Le , il est chargé de remplir les fonctions de chef de l’état-major général du prince Borghèse.