Le général Graham résolut de faire un effort pour lever le siège en attaquant l'arrière de l'armée assiégeante, et en , il s'embarqua à Cadix avec une force de plus de , accompagnée de espagnols, sous les ordres du général La Peña, à qui, pour réunir l'unanimité, le commandement en chef fut concédé. Les troupes alliées se rassemblèrent à Tarifa, dans le détroit de Gibraltar et, remontant vers le nord, arrivèrent au matin du sur les hauteurs de Barrosa, qui se situaient au sud de Cadix et des lignes de l'armée assiégeante.