Peñaflor é un municipio de España na provincia de Sevilla, comunidade autónoma de Andalucía, situado na marxe dereita do río Guadalquivir.
Ten unha área duns 82,89 km² e unha poboación de 3.639 habitantes (2020),[1] o que daba unha densidade de poboación de 44,4 hab/km². Encóntrase situada a unha altitude de 52 m e a 74 km da capital provincial, Sevilla.