Nato a Sesto Fiorentino (Firenze) il 23 dicembre 1945, abita a Firenze ed ha conseguito il diploma di ragioneria. Dal 1965 al 1968 è stato segretario provinciale fiorentino della Fgci. Dal 1970 al 1973 è stato inviato dal PCI a Trapani per svolgere l'incarico di segretario della locale federazione provinciale. Dal 1975 al 1983 ha ricoperto l'incarico di segretario della federazione del PCI di Firenze. E' stato membro della direzione nazionale del partito fino al 1989, poi del comitato centrale. Dal 1985 al 1990 è stato vicesindaco al Comune di Firenze.
Alle elezioni del 6 - 7 maggio 1990 è eletto consigliere regionale nella circoscrizione di Firenze nella lista del PCI, con 17.738 preferenze. Ricopre l'incarico di vicepresidente del Consiglio fino al 11 gennaio 1992. E' quindi membro della commissione Territorio e ambiente e capogruppo del PCI-PDS.
Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista PDS ed è eletto nella circoscrizione di Firenze, con 4.349 voti di preferenza. è eletto assessore regionale alle attività economiche e produttive e mantiene tale incarico fino alle dimissioni da consigliere, nell'ottobre 1999, per candidarsi al Parlamento. E' sostituito in Consiglio da Antonio Morettini. Ha aderito al gruppo PDS.