Il commence sa carrière durant la Révolution en s'engageant au bataillon de volontaires des Pyrénées-Orientales et sert en 1792 à l'armée des Alpes, puis de 1793 à 1795 à l'armée du Rhin. Il est nommé lieutenant le et passe en 1795 à l'armée du Nord. En 1797 il rejoint l'armée de Sambre-et-Meuse, avant d'être affecté en 1798 et 1799 à l'armée d'Angleterre puis à l'armée de l'Ouest. Il sert ensuite en 1800 et 1801 à l'armée d'Italie. Il reçoit son brevet de capitaine le et est transféré en 1801 au corps d'observation de la Gironde puis au Portugal avant de rentrer en France où il rejoint le camp de Saint-Omer de 1803 à 1805. Il participe aux batailles d'Austerlitz, d'Iéna, de Breslau et de Wagram.