Envoyé à l'armée d'Espagne au commencement de la guerre d'indépendance espagnole, il y fait les campagnes de 1808 à 1812 et se signale au passage du Tage le . À la même période Napoléon lui confère le titre de baron de l'Empire. Le le général Soult bat complètement l'arrière-garde espagnole à , attaque et défait à Pietra les insurgés des montagnes d'Alpujarras en et est élevé au grade de général de division le . Il reçoit le suivant la croix de commandeur de la Légion d'honneur. Dès le l'Empereur l'attache à l'armée du Midi pour y commander la cavalerie sous les ordres de son frère le maréchal. En 1814 il donne de nouvelles preuves de valeur et de dévouement au siège de Bayonne, le à Orthez et enfin le à la bataille de Toulouse.