Nato a Pontedera (PI) il 16 giugno 1942 e qui residente, dopo la licenza media esercita la professione di impiegato. E' stato dirigente della CISL a livello provinciale e regionale, presidente provinciale dell'INAIL, membro del comitato provinciale dell'INPS di Pisa, ha fatto parte degli organi dirigenti della DC della stessa città.
Entra a far parte del Consiglio regionale il 14 maggio 1987, subentrando a Mario Biasci dimissionario: alle elezioni regionali del 12 - 13 maggio 1985 era infatti risultato primo dei non eletti nella circoscrizione di Pisa, nella lista della DC, con 3.546 preferenze.
Alle consultazioni regionali del 6 - 7 maggio 1990 è eletto consigliere nella stessa circoscrizione e lista, con 6.823 preferenze. E' membro della commissione Artigianato, commercio e turismo e della commissione speciale per i problemi della CEE. Ha aderito al gruppo DC.