Il entre en service le , comme lieutenant au régiment provincial de Montpellier. Il sert aux Indes contre les Anglais, il se signale le à la bataille du port de Gondelour, où il est grièvement blessé en prenant deux drapeaux à l’ennemi.
Réconcilié avec Dumouriez, il est promu général de brigade provisoire le , il passe à l'ennemi avec ce dernier le jour de sa nomination et il se met au service de l'Autriche. Il est nommé colonel dans la Légion de Bourbon. Fin 1800, sur les conseils de son frère, il quitte le service de l’Autriche et il s’installe à Temeswar.
En 1801, il est rayé de la liste des émigrés, il rentre en France et il accepte un poste d'inspecteur général des douanes, puis à la fin de l’Empire, il est directeur militaire des douanes sur la frontière du Nord Est.
Lors de l’invasion de 1814, il collabore à la défense de Maubeuge. Mis à la retraite, il est nommé général de division honoraire le .