De retour à l'armée, il se signale par d'autres exploits. Au siège de Puycerda, avec 600 hommes, il résiste pendant dix heures à des forces décuples, voit la moitié de son monde et la plupart des officiers tués ou blessés, est lui-même atteint d'une balle au bras et fait prisonnier. Rendu à la liberté à la paix avec l'Espagne, il va rejoindre Napoléon Bonaparte en Italie, se bat bravement à Mondovi, est élevé au grade de général de division le , commande tour à tour à Milan et dans la Lombardie autrichienne. C'est lui qui emporte le château de Milan (messidor 1796), après 48 heures de tranchée ouverte.