Il prit du service dans l'administration de l'armée, franchit successivement tous les grades, commissaire des guerres le , ordonnateur provisoire le , ordonnateur titulaire le , commissaire général au armées d'Helvétie et du Danube en 1799, et contribua à la victoire de Zurich. L'année suivante, il exerça les mêmes fonctions à l'armée du Rhin, sous Moreau, assista à la bataille d'Hohenlinden, puis fut nommé inspecteur général aux revues.