Hans sidste offensiver mod Spanien blev slået tilbage af Wellington i Slaget om Pyrenæerne (Sorauren) og af general Manuel Freires spaniere ved
San Marcial. Forfulgt på fransk jord blev Soult manøvreret ud af flere positioner ved Nivelle, Nive og Orthez, før han led det, der teknisk set var et nederlag i Wellingtons hænder i slaget ved Toulouse. Han påførte imidlertid Wellington alvorlige tab og var i stand til at forhindre ham i at fange de franske styrker.