En 1809, Kellermann remplaça le maréchal Bessières dans le commandement en chef de l'armée septentrionale d'Espagne et se joignit au corps du maréchal Ney en Galice, avec lequel il effectua l'invasion des Asturies. Il battit l'armée réunie par le marquis de La Romana et combattit à Alba de Tormes, où il remporta, huit jours après la bataille d'Ocaña, un avantage décisif. Le général Marchand ayant été battu par le duc del Parque, celui-ci, s'étant renforcé, s'avança sur Salamanque avec une armée de . Le général Kellermann, informé de cet événement, abandonna toutes ses positions excepté Valladolid, atteignit le 26 novembre l'avant-garde du duc del Parque à Carpio et le força à se retirer sur Salamanque. Le 28, à deux heures de l'après midi, il rattrapa l'arrière-garde du corps espagnol qui se repliait dans la direction d'Alba de Tormes, où le duc del Parque avait pris position. Au moment où les colonnes ennemies se formaient, il se précipita sur elles avec sa cavalerie, les mit en déroute, leur enleva leurs drapeaux, leur artillerie, et dispersa dans les bois et les vignes voisines ceux qu'il ne pouvait atteindre.