Alors que la guerre vient de se rallumer en Espagne, l'Empereur confie à Soult le commandement du de l'armée française, au centre-gauche de son dispositif. À peine arrivé dans le pays, le maréchal remporte, le , une victoire à la bataille de Gamonal, prend Burgos, Santander, culbute l'armée espagnole près de Reynosa, atteint enfin l'armée anglaise devant La Corogne, pour lui livrer une sanglante bataille au cours de laquelle son général en chef Moore est tué. Il force les débris de l'armée anglaise à embarquer en abandonnant prisonniers, s'empare de La Corogne et du Ferrol avec le matériel considérable renfermé dans ces deux places.