Con una población de 519.229 habitantes a 1 de enero de 2014,ocupa el puesto 31 entre las provincias más pobladas, limitando al norte con la de Badajoz, al este con la provincia de Sevilla, al sureste con la provincia de Cádiz, al sur con el océano Atlántico y al oeste con Portugal.