Nato il 4 marzo 1949 a Greve in Chianti (Firenze) abita a Greve.
E' consulente commerciale ed ha conseguito il diploma di scuola media superiore. Iscritto al PCI nel 1971, nel 1975 ha ricoperto l’incarico di vicesindaco di Greve ed è stato sindaco dal 1978 al 1990. È stato presidente dell’associazione intercomunale 10 Area fiorentina e presidente del Comitato di gestione per il diritto allo studio universitario di Firenze.
Alle elezioni del 6 - 7 maggio 1990 è eletto consigliere regionale nella circoscrizione di Firenze nella lista del PCI, con 5.677 preferenze. Presidente della commissione Territorio, entra in Giunta nel gennaio 1992 come assessore all’agricoltura.
Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista PDS ed è eletto nella circoscrizione provinciale di Firenze, con 4.472 preferenze. È membro della commissione Affari istituzionali e bilancio e della commissione speciale sui rapporti con l’Unione europea e sulle attività internazionali.
Ha aderito al gruppo Libertà ed Uguaglianza.