Despois de tomar as pequenas fortalezas de Pamplona, Wellington invadiu San Sebastián, pero foi frustrado pola obstinada guarnición francesa, perdendo 693 mortos e 316 capturados nun asalto fallido e suspendendo o asedio a finais de xullo. A tentativa de socorro de Soult foi bloqueada polo exército español de Galicia en San Marcial.
, permitindo aos Aliados consolidar a súa posición e estreitar o anel ao redor da cidade, que caeu en setembro despois dunha segunda defensa enérxica. Wellington entón forzou o desmoralizado e maltratado exército de Soult a unha retirada en Francia, punteada por batallas nos Pirineos, Bidassoa e Nivelle. Wellington invadiu o sur de Francia, gañando en Nive e Orthez. A batalla final de Wellington contra o seu rival Soult produciuse en Toulouse, onde as divisións aliadas foron severamente feridas atacando os redutos franceses, perdendo uns 4.600 homes. A pesar desta vitoria momentánea, chegaron noticias da derrota e abdicación de Napoleón e Soult, non vendo razón para continuar a loita, acordou un alto o fogo con Wellington, permitindo a Soult evacuar a cidade.