San Venanzo is a comune (municipality) in the Province of Terni in the Italian region Umbria, located about 30 km southwest of Perugia and about 45 km northwest of Terni. As of 31 December 2004, it had a population of 2,324 and an area of 168.8 km².
The municipality of San Venanzo contains the frazioni (subdivisions, mainly villages and hamlets) Ospedaletto, San Marino, Pornello, San Vito, Poggio Aquilone, Civitella dei Conti, Collelungo, Rotecastello, and Ripalvella.
San Venanzo borders the following municipalities: Ficulle, Fratta Todina, Marsciano, Monte Castello di Vibio, Montegabbione, Orvieto, Parrano, Piegaro, Todi.
^ All demographics and other statistics: Italian statistical institute Istat.