L'année suivante, employé sous le général Sainte-Suzanne à l'armée du Rhin, il soutient sa réputation, et passe en l'an IV à l'armée d'Helvétie. Il se porte rapidement sur le Valais qui vient de s'insurger contre la France, s'empare de Sion, et étouffe ainsi l'insurrection naissante. Général de division le , il prend le commandement, sous Masséna, des troupes disséminées dans le Fricktal et pays environnants. Le 12 floréal an VIII, commandant une division de l'armée du Danube sous Moreau, il donne de nouvelles preuves de sa valeur à Engen. Le , commandant la division formant l'avant-garde de l'armée du Rhin, il passe la Limmat, refoule les troupes ennemies sous les murs de Zurich, et le lendemain, à l'attaque de la place, il charge en personne à la tête de la cavalerie et pénètre, l'épée à la main, dans cette ville.