Il fait en l'an IV, comme colonel, la campagne d'Italie (1796-1797), sous le général Bonaparte, et il se conduit avec tant de bravoure à Arcole qu'il est fait général de brigade sur le champ de bataille le . En nivôse de l'an V, il commande en chef le génie au siège de Kehl, dont les Autrichiens ne peuvent s'emparer qu'après cinquante jours d'un siège pénible et après avoir perdu plus de hommes. Il revient en France, retourne en Italie, où il sert en l'an VII sous Schérer, qui lui donne le commandement des avant-postes près de Vérone. Il résiste longtemps aux efforts de l'armée autrichienne, mais blessé grièvement plusieurs fois, il doit s'éloigner de l'armée pour sa guérison.