Après la paix de Tilsitt en 1808, il commande le département de la Manche ; il sert en Espagne, puis à Anvers, et en Hollande où les Britanniques avaient débarqué, et fait ensuite la campagne de 1812 en Russie avec le de la Grande Armée. Il sert à l'état-major du maréchal Oudinot, puis comme chef d'état-major du maréchal Gouvion-Saint-Cyr. Pendant la campagne de Russie il combat avec distinction et reçoit, à Moscou, le , le grade de général de brigade. Blessé de nouveau au passage de la Bérézina, il est ensuite nommé au du maréchal Macdonald dont il devient le chef d'état-major. S'étant trouvé aux batailles de Lützen et de Bautzen, il est créé baron de l'Empire le . En 1814, il offre, comme beaucoup de généraux, ses services au roi Louis XVIII, reçoit le commandement de Paris et du département de la Seine, est chargé en cette qualité de l'arrestation du général Exelmans et d'autres agitateurs bonapartistes et est créé comte et chevalier de Saint-Louis.