Ricopre la carica di sindaco per ben sei mandati consecutivi, portando sempre a termine il mandato, dal 1975 al 2004; dal 1985 al 1995 in rappresentanza della Dc, dal 1995 al 2004 per una coalizione di centro. Durante la successiva sindacatura di Nazario Sauro Santi è contemporaneamente consigliere comunale, eletto in una lista civica che lo aveva candidato sindaco, e consigliere della Provincia di Terni per l'Udc, carica, quest'ultima, che ricoprirà anche dal 2009 al 2014 per Il popolo della libertà. Torna quindi nel consiglio comunale di Alviano, durante la sindacatura di Giovanni Ciardo, dal 2014 al 2019, per la Lista civica Alviano in movimento.
Governo italiano, Ministero dell'Interno, Dipartimento per gli affari interni e territoriali, Anagrafe degli amministratori locali e regionali, https://amministratori.interno.gov.it/amministratori/ServletNomeReg, sub voce (consultato il 27 gennaio 2021).
Elezioni amministrative, regionali, europee, politiche. Dati elettorali 1994, 1995, 1996, 1999, 2000, 2001, 2004, Novembre 2004, http://www.crumbria.it/servizio_studi/pubblicazioni/tuttoelezioni.pdf (consultato il 25 gennaio 2021).
Storico elezioni comunali di Alviano, https://www.tuttitalia.it/umbria/37-alviano/storico-elezioni-comunali/ (consultato il 9 agosto 2017).
Comune di Alviano. Liste e risultati, https://www.repubblica.it/static/speciale/2014/elezioni/comunali/alviano.html (consultato il 5 febbraio 2021).
Umbria. I sindaci. Gli stemmi, introduzione di Enrico Sciamanna, Petra, Bastia Umbra 2002, p. 349.