Nato a San Giuliano Terme (Pisa) il 12 novembre 1954, dove abita, ha conseguito la licenza di scuola media. E' impiegato comunale. Nel 1972 si è iscritto al PCI, è stato membro del comitato comunale di San Giuliano Terme e del comitato federale pisano. E' stato tra i fondatori del movimento per la Rifondazione Comunista, con il ruolo di coordinatore provinciale. Dal 1993 è stato segretario della federazione pisana del partito e membro del comitato politico nazionale. E' stato poi fra i promotori della costituzione del Partito dei Comunisti Italiani e segretario della federazione pisana dello stesso partito.
Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista del partito della Rifondazione Comunista ed è eletto nella circoscrizione provinciale di Pisa, con 1.053 voti di preferenza. E' stato membro della commissione Attività produttive e della commissione di Vigilanza.
Alle consultazioni regionali del 16 aprile 2000 è eletto nella lista maggioritaria Toscana Democratica. E' membro della commissione Attività produttive e presidente della commissione speciale Lavoro. Aderisce al gruppo Comunista - Partito dei Comunisti Italiani.