De retour en France en l’an V, il obtient le 3 prairial an VII (), un poste de capitaine dans la  d'infanterie de ligne tout en conservant son grade de chef de bataillon. Il fait les campagnes de l’an VII à l’armée du Danube et le 7 germinal an VIII () il rejoint l’état-major général de l’armée d’Italie. Il est nommé adjudant général sur le champ de bataille, par le général Suchet à la suite de l’affaire du pont du Var le 2 prairial an VIII (). Il se distingue aux deux passages du Mincio, à la bataille de Pozzolo et à Mozambano les 4 et 5 Nivose an IX (25 et ).