Al principio di luglio del 1811 fu nuovamente a Lisbona ma era affetto come descrisse il suo brigadiere D'Urban da "attacchi nervosi". Ripresosi nel febbraio del 1812 si unì a Wellington a Ciudad Rodrigo. Egli lo accompagnò, dopo la caduta della città fortificata, ad Alentejo, e ivi partecipò al secondo Assedio di Badajoz condotto dagli anglo-portoghesi. Dopo che Badajoz venne conquistata dai due generali, Wellington e Beresford, presero nuovamente posizione nei pressi dell'Águeda, e da qui lanciarono una campagna su Salamanca. Il 22 luglio 1812 venne combattuta la Battaglia di Salamanca che diede agli anglo-portoghesi la decisiva vittoria sui francesi del maresciallo Marmont. Nella battaglia Beresford venne pesantemente ferito al fianco sinistro.