Après avoir participé au siège de Toulon (1793), il combattit en Italie (1800), à Austerlitz, à Iéna et en Espagne où il fit tomber Tarragone (1811). Colonel général de la Garde impériale (novembre 1813), il assura le retour à Madrid de Ferdinand VII après le traité de Valençay. Il signa l'armistice avec Wellington (1814) puis se rallia à Napoléon pendant les Cent-Jours.