Nato a Castelfiorentino (FI) il 12 marzo 1950, residente a Vinci, laureato, è stato funzionario politico e segretario della federazione del PCI di Empoli. Dal 1977 al 1980 è stato assessore all’urbanistica al Comune di Empoli e successivamente, dal 1980 al 1985, ne è stato sindaco.
Alle elezioni regionali del 12 - 13 maggio 1985 è eletto consigliere nella lista del PCI con 6.771 preferenze nella circoscrizione di Firenze. E’ segretario della commissione Agricoltura e foreste e, il 4 ottobre 1988, è eletto in Giunta a seguito delle dimissioni di Marco Mayer da assessore.
Alle consultazioni del 6 - 7 maggio 1990 è rieletto nella stessa circoscrizione e nella stessa lista, con 4.557 preferenze. E’ confermato segretario della commissione Agricoltura ed è membro della commissione speciale Problemi comunitari e cooperazione internazionale.
Ha aderito al gruppo PCI.
Il 13 giugno 1991 ha costituito il gruppo Comunisti per la Costituzione di cui è stato presidente.