Chef d’un corps de dragons au service de la République de Genève de 1768 à 1782, il commande la Garde nationale de Saint-Amarin en Haute-Alsace d’, au . Le , il est élu lieutenant-colonel au 3ebataillon de volontaires du Haut-Rhin.
Il est promu général de brigade le , et il est affecté dans la division du général Michaud, le suivant. Il est suspendu de ses fonctions le , par les représentants du peuple à l’armée du Rhin.
Il est remis en activité à l’armée du Nord le , et le il prend le commandement de Bergues, puis d’Arras, et de Cambrai le . Le , il est appelé au commandement de Berg-op-Zoom, et le , il est mis en congé de réforme. Du au , il devient agent militaire du gouvernement dans les départements du Nord et du Pas-de-Calais, pour réunir et envoyer aux armées les réquisitionnaires et les déserteurs à l’intérieur.
En , il est chargé d’organiser les recrues du département du Loiret, et le , il reçoit le commandement de ce département. Il passe au traitement de réforme le , et il est admis à la retraite le .
De retour en Suisse, il devient major général de la garde nationale de Genève.