Il entra dans le service militaire le 1er mai 1764, comme soldat au régiment de Périgord-infanterie.
Sous-lieutenant le 18 août 1766.
Il participa de 1769 à 1773 aux campagnes en Martinique.
Lieutenant le 17 août 1770.
Lieutenant de la compagnie Colonelle le 17 juillet 1774.
Il servit sur les côtes de Normandie en 1779.
Capitaine en second au régiment de la Marche le 24 juin 1780, il fut affecté à Belle-Isle en 1781 et 1782.
Capitaine commandant le 22 juin 1789.
Lieutenant-colonel au 45e régiment d'infanterie le 2 juin 1792.
Il participa aux sièges de Namur du 21 novembre au 1er décembre 1792, et de Maastricht en février 1793.
Le 18 mars 1793, il se trouva à la bataille de Neerwinden.
Chef de brigade provisoire le 7 avril 1793.
Général de brigade le 15 mai 1793, à l'armée du Nord.
Il concourut à l'attaque du camp de Famars le 23 mai 1793.
Le 8 septembre 1793, il fit partie de la division qui marche sur Dunkerque, et il fut suspendu le 15 septembre.
Relevé de sa suspension le 17 novembre 1794.
Réintégré le 13 juin 1795, à l'armée de l'Intérieur, comme commandant à Chartres.
Admis à la retraite le 31 mars 1796.