Niedługo później marszałek Masséna ponownie wkroczył do Portugalii z zamiarem odblokowania Almeidy. W dniach 3–5 maja 1811 r. doszło do decydującej bitwy pod Fuentes de Onoro, która zakończyła się klęską Francuzów i doprowadziła do odwołania Massény (nowym dowódcą wojsk francuskich został Auguste Marmont). Oblężono dwie następne francuskie fortece – Ciudad Rodrigo i Badajoz. Marszałek Soult próbował odblokować Badajoz, co doprowadziło do bitwy z jednym z dowódców Wellingtona, lordem Beresfordem, pod Albuerą. Zakończyła się ona odwrotem Francuzów, ale zmusiła Anglików do przerwania oblężenia.