Nato il 29 gennaio 1948 a Montecatini Terme (PT), dove risiede, E' laureato in storia e filosofia ed è direttore della biblioteca Giuseppe Giusti di Monsummano. Ha fatto parte per anni del consiglio comunale di Montecatini Terme: eletto nel 1975, è stato assessore fino al 1980 e vicesindaco dal 1980 al 1987. Confermato vicesindaco nel 1990, ha successivamente ricoperto la carica di sindaco della città fino al 1995.
Primo dei non eletti alle consultazioni regionali del 23 aprile 1995 nella lista del PDS nella circoscrizione provinciale di Pistoia con 2.139 preferenze, sostituisce, il 21 settembre 1999, Guido Sacconi eletto al Parlamento europeo. E' membro della commissione consiliare Affari istituzionali e bilancio, della commissione speciale sui problemi istituzionali e lo Statuto, della commissione speciale per la modifica del Regolamento interno del Consiglio. Ha aderito al gruppo PDS.