Nato a Firenze il 24 agosto 1922, residente a Firenze, laureato in giurisprudenza, ha esercitato la professione di dirigente industriale. Consigliere al Comune di Firenze, ha ricoperto la carica di vicesindaco dal 1970 al 1974. E' stato responsabile della commissione regionale enti locali del Partito Socialista Italiano.
Alle consultazioni regionali del 15 - 16 giugno 1975 è stato eletto nella circoscrizione di Firenze con 4.282 preferenze, nella lista del Partito Socialista Italiano. Nel corso della legislatura è stato assessore all'Industria, commercio, artigianato e turismo e successivamente, nel 1978, è stato nominato presidente della Giunta regionale.
Alle elezioni dell'8 - 9 giugno 1980 è stato rieletto nella lista del Partito Socialista Italiano nella circoscrizione di Firenze con 10.050 preferenze. Riconfermato presidente della Giunta regionalefino al maggio 1983, data delle sue dimissioni per presentarsi alle elezioni politiche, è stato sostituito dal consigliere Celso Banchelli. Ha aderito al gruppo PSI.