Il rentre en France sous l'Empire et commande la garde nationale de Maine-et-Loire. Il salue avec joie le retour des Bourbons qui le nomment colonel-chef d'état-major de la division d'infanterie de la garde royale. Maréchal de camp dans le corps de Lauriston, il fait la campagne d'Espagne et reçoit du roi Ferdinand le titre de « Grand d'Espagne » et de commandeur de l'ordre de Saint-Ferdinand. Il devient gentilhomme de la chambre de Charles X et commandeur de la Légion d'honneur.