Peñaflor pertenece a la comarca de la Vega Alta y está situado en las estribaciones de Sierra Morena, al noreste de la provincia de Sevilla en contacto con la de Córdoba y sobre la margen derecha del Guadalquivir.