Nato a Prato il 22 agosto 1940 e qui residente, ha conseguito la licenza media ed è stato funzionario del PCI.
Segretario provinciale della FCGI dal 1959 al 1962, è successivamente membro del comitato direttivo regionale del PCI. Segretario della Confesercenti di Prato dal 1965 al 1972, diviene vicesindaco della stessa città dal 1977 al 1980, poi assessore comunale all’urbanistica, alle concessioni edilizie e allo sviluppo economico fino al 1985. E’ presidente di Prato Expo dal 1977 al 1980.
Alle elezioni regionali del 12 - 13 maggio 1985 è eletto consigliere nella lista del PCI con 7.207 preferenze nella circoscrizione di Firenze. E’ presidente della commissione Artigianato, commercio e turismo.
Alle consultazioni del 6 – 7 maggio 1990 è rieletto nella stessa circoscrizione e nella stessa lista, con 6.485 preferenze. Membro delle commissioni Territorio, Programmazione e commissione di Controllo, il 4 febbraio 1992 è nominato consigliere segretario nell’Ufficio di presidenza del Consiglio regionale.
Ha aderito al gruppo PDS.