Nato a Viareggio (LU) il 16 giugno 1949 e residente a Camaiore, si è diplomato ed è stato funzionario del PCI.Iscritto al PCI dal 1967, fa parte prima della segreteria nazionale della federazione giovanile comunisti italiani e, nel 1975, diventa segretario della federazione del PCI di Lucca. E' eletto consigliere comunale nella stessa città.
Alle consultazioni regionali del 8 - 9 giugno 1980 è eletto nella lista del PCI nella circoscrizione di Pisa con 3.994 preferenze. E' componente della commissione consiliare Agricoltura, foreste, caccia e pesca e, nel 1983, è nominato presidente del gruppo consiliare del PCI ed entra a far parte della commissione per i problemi della Comunità europea.
Alle elezioni regionali del 12 - 13 maggio 1985 è rieletto consigliere nella circoscrizione di Lucca, nella lista del PCI, con 8.010 preferenze. Eletto vicepresidente del Consiglio, il 13 agosto 1985 entra a far parte della Giunta regionale come assessore all'ambiente, energia e protezione civile.
Alle consultazioni del 6 - 7 maggio 1990 è rieletto consigliere regionale nella stessa circoscrizione e lista, con 6.612 preferenze. E' presidente della Giunta regionale fino a dicembre 1991. Successivamente fa parte della commissione consiliare Territorio e ambiente e della commissione Programmazione, poi della commissione Sicurezza sociale. Ha aderito al gruppo PCI.