Nato a Roma il 6 febbraio 1942, risiede a Firenze, è laureato in giurisprudenza e, dal 1966, svolge la professione di dirigente Inail a Prato e Firenze; è stato dirigente di corsi di formazione.Segretario della federazione PSDI di Firenze, successivamente diventa vicesegretario regionale del partito. Impegnato nell’attività sindacale, fa parte della segreteria nazionale UIL – Inail. E’ stato membro del Comitato regionale per il servizio radiotelevisivo, della Commissione assistenza del Comune di Firenze, del Consiglio di amministrazione della Centrale del latte di Firenze e Pistoia, e del Conservatorio S. Pier martire.
Alle elezioni regionali del 12 - 13 maggio 1985 è eletto consigliere nella lista del PSDI con 1.661 preferenze, nella circoscrizione di Firenze. Per tutta la legislatura fa parte della Giunta regionale, prima come assessore al Lavoro, poi al Bilancio - salvo il periodo da maggio a dicembre 1987 in cui è eletto presidente del Consiglio regionale, in sostituzione di Giacomo Maccheroni dimissionario.
Alle consultazioni del 6 - 7 maggio 1990 è rieletto nella stessa circoscrizione e nella stessa lista, con 3.035 preferenze. E’ confermato assessore regionale per tutta la legislatura, salvo l’interruzione del secondo semestre del 1993.
Ha aderito al gruppo PSDI.