El término municipal de Herrera se encuentra situado en el extremo Sur-oriental de la provincia de Sevilla, frontero con la provincia de Córdoba, en la denominada Comarca de la Sierra sur sevillana, con una extensión de 53,36 kilómetros cuadrados.