Su término municipal ocupa 10.865 hectáreas y está situado a 65 kilómetros de la capital onubense.