Nato a Bagni San Giuliano (Pisa) il 10 agosto 1925 e residente a Livorno, dopo il diploma ha esercitato la professione di impiegato. Iscritto al PCI dal 1944, successivamente diventa funzionario e membro del comitato direttivo della federazione di Livorno. Eletto consigliere alla Provincia di Livorno, ne diviene assessore nel 1956, vicepresidente dal 1970 e presidente dal 1972 al 1975. Dal 1975 al 1980 è sindaco del Comune di Livorno.
Alle elezioni regionali del 12 - 13 maggio 1985 è eletto consigliere nella circoscrizione di Livorno, nella lista del PCI, con 11.497 preferenze. Entra a far parte della Giunta regionale con delega agli affari generali, personale e patrimonio, e mantiene questo incarico fino alle dimissioni da assessore nell?ottobre 1988. Entra quindi a far parte della commissione consiliare Assetto del territorio. Ha aderito al gruppo PCI.