Nato a Firenze il 3 luglio 1940 e qui residente, è laureato in fisica ed ha esercitato la professione di insegnante. Segretario regionale del PDUP, fa parte del comitato centrale del partito.
Alle consultazioni regionali del 8 - 9 giugno 1980 è eletto nella lista del PDUP nella circoscrizione di Firenze, con 324 preferenze. E' segretario della commissione consiliare Assetto del territorio. Dall'ottobre 1983 entra a far parte della Giunta regionale come assessore al Lavoro e formazione.
Alle elezioni regionali del 12 - 13 maggio 1985 è rieletto consigliere nella stessa circoscrizione, nella lista del PCI, con 5.031 preferenze. E' membro della commissione Artigianato, commercio e turismo. Ha aderito al gruppo PCI.