Engagé en 1785, il prit part aux guerres de la Révolution, puis s'illustra à Austerlitz (1805) et commanda en Espagne (1808-1811 et 1814). Rallié à Louis XVIII en 1814, il devint ministre de la Guerre, mais combattit aux côtés de l'Empereur pendant les Cent-Jours. Banni en 1816, il fut sous Louis-Philippe ministre de la Guerre (1830-1832), puis plusieurs fois président du Conseil. En 1847, il reçut le titre de maréchal général de France.