Fait grand officier de la Légion d'honneur, il va combattre en Espagne et au Portugal, y rend de nouveaux services, est rappelé à la Grande Armée en 1812, et chargé du commandement en chef d'un corps d'armée polonais dans la campagne de Russie. Il assiste à la bataille de la Moskowa, combat à la Bérézina et y est encore blessé. Il continue à se distinguer pendant la campagne de 1813, rentre en France après les désastres de Leipzig, fait partie du corps du duc de Raguse et prend part à la bataille sous les murs de Paris.