Arrivé à Paris pour rejoindre le bataillon de l'Hérault, il se rend sur le front, combat à Argonne, à Valmy, part avec l'armée de Dumouriez conquérir la Belgique et la Hollande. Officier à l'armée d'Allemagne, chef de l'état-major de Bernadotte, il conduit les renforts commandés par ce dernier en Italie et prend une part glorieuse au passage du Tagliamento, à la prise de Gradisca, Trieste, Laybach, et découvre les mines d'argent d'Idria. Il se distingue par sa bravoure dans l'Armée d'Italie et est fait général, grade qu'il aurait refusé par deux fois. Bonaparte l'affecte à l'armée de Rome commandée par Berthier, puis au commandement de la cavalerie de l'avant-garde de l'armée d'Orient, sous Desaix.