Nato a San Piero a Sieve (Firenze) il 17 giugno 1925, residente a Fiesole (Firenze), ha conseguito la licenza media. E' stato consigliere alla Provincia di Firenze dal 1960 al 1970 con l?incarico di presidente dal 1962 al 1970. Ha fatto parte del comitato centrale del Partito Comunista Italiano.
Alle consultazioni regionali del 6 - 7 giugno 1970 è stato eletto nella circoscrizione di Firenze con 11.338 preferenze, nella lista del Partito Comunista Italiano. Nel corso dell?intera legislatura è stato presidente del Consiglio regionale e presidente della commissione per il Regolamento dell'assemblea regionale.
Alle elezioni regionali del 15 -16 giugno 1975 è stato rieletto nella circoscrizione di Firenze con 26.030 preferenze, nella lista del Partito Comunista Italiano. Dimessosi nel luglio 1975 da consigliere regionale, perché eletto sindaco del Comune di Firenze, è stato sostituito dal consigliere Rino Fioravanti. Ha aderito al gruppo PCI.