Il sert en Catalogne, Aragon et Portugal jusqu'en 1812, se distingue aux sièges de Gérone et de Tortose, est créé baron de l'Empire le , et est élevé au grade de général de brigade le pour sa belle conduite pendant le siège de Tarragone. Admis à la retraite par décret du et retiré à Auch, il commande en la Garde nationale sédentaire du département du Gers, lorsque, par décret du , Louis XVIII le remet en activité et l'envoie par lettre de service du suivant à l'armée de Lyon pour y commander une brigade. Retraité par ordonnance du août de la même année, il est créé chevalier de l'ordre du Mérite-Militaire, le et reçoit la croix de Saint-Louis le . Désigné sur sa demande, en avril suivant, pour concourir à l'organisation des gardes nationales dans la militaire, il est nommé le de la même année au commandement du département de l'Ain, en remplacement du général Louis François Jeannet, que l'Empereur appelait au quartier impérial. Obligé de quitter ce commandement au moment où les alliés font leur entrée dans le département, il suit le mouvement de l'armée des Alpes et se rend à Roanne pour y attendre de nouveaux ordres. Autorisé le suivant à rentrer dans ses foyers, et définitivement admis à la retraite le , il se retire à Auch et y meurt le .