Su término municipal tiene una superficie de 431,94 km², una densidad de 65,96 hab/km², se encuentra situado a una altitud media de 297 metros y a 67 kilómetros de la capital provincial, Sevilla.