En , le duc de Wellington, à la tête d'une armée anglo-hispanique et opérant depuis le Portugal, vainquit les Français à la bataille des Arapiles, les expulsa d'Andalousie et menaça Madrid. Les Français contre-attaquèrent mais leurs effectifs furent réduits début 1813, après la désastreuse campagne de Russie de 1812. Les troupes alliées purent définitivement expulser Joseph Bonaparte de Madrid et battre les Français lors des batailles de Vitoria et de San Marcial (juin et ). Joseph Bonaparte quitta le pays et Napoléon s'apprêta à défendre sa frontière sud au nord des Pyrénées.