Già sindaco di Allerona dal 24 marzo 1944, viene riconfermato dal consiglio comunale del 24 marzo 1946 a seguito delle elezioni del 17 marzo, che vedono affermarsi una maggioranza socialcomunista (che ottienendo797 voti elegge 11 consiglieri socialisti e 1 comunista su 15).
Terminato anticipatamente il primo mandato (25 aprile 1948) per le dimissioni della maggioranza dei consiglieri, viene sostituito da Ruggero Torrini e quindi rieletto sindaco dopo le elezioni del 1956, completando questa volta la sindacatura (mentre dopo quelle del 1960 sarà sindaco Alvaro Bambini).
Ministero dell'Interno, Archivio storico delle elezioni, Microfilm elettorale, Elezioni comunali 1946, Allerona.
Umbria. I sindaci. Gli stemmi, introduzione di Enrico Sciamanna, Petra, Bastia Umbra 2002, p. 346.