Mais en Espagne, la situation est loin d'être aussi bonne qu'à l'est. Depuis le , l'insurrection a été déclenchée contre l'armée d'occupation française. Si Bessières a remporté la victoire de Medina de Rioseco, la capitulation de Dupont de l'Étang à Bailén est un choc. La convention de Cintra a rendu le Portugal inatteignable, mais permet de sauver l'armée de Junot qui, transférée sur Rochefort, peut repartir aussitôt au combat. La Grande Armée, menée par Napoléon lui-même, franchit la frontière pour rétablir une situation déplorable. Lannes l'accompagne, malgré sa répugnance à passer de l'autre côté des Pyrénées. Mais il reste pour le moment sans commandement particulier : Lannes est un atout que Napoléon veut utiliser là où cela est nécessaire et urgent.