E’ nato a Fiesole (FI) il 17 gennaio del 1927. Operaio, iscritto al PCI dal 1943, partigiano nel 1944, è nel comitato direttivo della federazione comunista di Firenze dal 1956. Dal 1979 fa parte del comitato centrale del PCI e del direttivo regionale. Assessore al Comune di Fiesole e consigliere provinciale a Firenze, si dimette per dedicarsi all’attività sindacale. Segretario della commissione interna delle “Officine Galileo”, è stato dal 1965 segretario generale della Camera confederale del lavoro di Firenze e, dal 1971, segretario regionale della CGIL. Ha fatto parte, in quel periodo, del comitato direttivo nazionale della CGIL e della federazione nazionale CGIL-CISL-UIL. Lascia questi incarichi per candidarsi al Consiglio regionale.
Alle consultazioni regionali del 15 – 16 giugno 1975 è eletto nella lista del PCI nella circoscrizione di Firenze con 9.488 preferenze. Diviene vicepresidente della Giunta regionale con la responsabilità diretta della programmazione economica e del bilancio.
Alle consultazioni regionali del 8 – 9 giugno 1980 è eletto nella lista del PCI della circoscrizione di Firenze con 15.489 preferenze. E’ confermato nelle precedenti competenze di assessore e vicepresidente del governo della Toscana e successivamente, dal 31 maggio 1983, diviene presidente della stessa Giunta.
Alle elezioni regionali del 12 - 13 maggio 1985 è rieletto nella stessa lista e circoscrizione con 22.156 preferenze. E’ nuovamente eletto presidente della Giunta regionale.
Ha aderito al gruppo PCI.