Il entre en service comme gentilhomme volontaire breveté le , dans le Régiment d'Auvergne. Il passe ensuite sous-lieutenant le et lieutenant le , attaché comme aide de camp du général Voyet. Le , il passe avec son grade dans la compagnie des canonniers garde-côtes de l’arrondissement de Mortagne. Promu capitaine le , il devient aide de camp du général Beauregard le et participe à la campagne de cette année-là à l'armée de la Moselle.
Le , il prend une part distingué au combat du poste du Rocher, où les Espagnols sont repoussés à la baïonnette jusqu’à leur camp de Bera. À la suite de ses nombreuses blessures, le , il est admis à la retraite. Le , il est nommé général de division et est employé en Vendée sous les ordres du général Hoche. Le , il est envoyé à l’armée des Côtes de l’Océan, et en 1797, il sert sous les ordres du général Hédouville. Réformé le , il est nommé membre de l’hospice civil et militaire de Toulon en 1799. Le , il est appelé aux fonctions de commandant d’armes de la place de Brest, avant d'être fait chevalier de la Légion d’honneur le et commandeur de l’ordre le .
A. Lievyns, Jean-Maurice Verdot et Pierre Bégat, Fastes de la Légion-d'honneur, biographie de tous les décorés accompagnée de l'histoire législative et réglementaire de l'ordre, tome 3, Bureau de l’administration, , 529 p. (lire en ligne), p. 206.