Depois de tirar as pequenas fortalezas de Pamplona, Wellington investiu em San Sebastián, mas foi frustrado pela obstinada guarnição francesa, perdendo 693 mortos e 316 capturados em um ataque falho e suspendeu o cerco no fim de julho. A tentativa de alívio de Soult foi bloqueada pelo exército espanhol da Galiza, em San Marcial, permitindo que os aliados consolidassem a sua posição e apertassem o anel ao redor da cidade, que caiu em setembro, após uma corajosa segunda defesa. Wellington então forçou o desmoralizado e surrado exército de Soult a um retiro de combate na França, marcada por batalhas nos Pireneus, Bidasoa e Nivelle. Wellington invadiu o sudoeste francês, vencendo em Nive e Orthez. A batalha final de Wellington contra o seu rival Soult ocorreu em Toulouse, onde as divisões aliadas foram duramente atacadas assaltando redutos francesas, perdendo cerca de 4 600 homens. Apesar desta vitória momentânea, chegou a notícia da derrota e da abdicação de Napoleão e Soult, não vendo nenhuma razão para continuar a luta, concorda com um cessar-fogo com Wellington, permitindo a Soult evacuar a cidade.