Nato a Vecchiano (Pisa) il 19 luglio 1942, abita a Livorno. Laureato in filosofia, è insegnante di scuola media superiore.Iscritto al PCI dal 1963, è stato eletto consigliere comunale a Livorno e assessore dal 1975 al 1985. Al momento dello scioglimento del PCI ha aderito al partito della Rifondazione Comunista, di cui è stato segretario a Livorno dal 1991 al 1994.
Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista Partito della Rifondazione Comunista ed è eletto nella circoscrizione provinciale di Livorno, con 1.117 preferenze. È vicepresidente della commissione Territorio e ambiente, presidente della commissione speciale per l’Occupazione e la qualità del lavoro e membro della commissione speciale sui rapporti con l’Unione europea e sulle attività internazionali.
Ha aderito al gruppo Partito dei Comunisti Italiani.