Nato a Livorno il 24 settembre 1949 dove abita. E’ diplomato. Fino al 1985 ha ricoperto incarichi di direzione politica nel PCI. Dal 1988 al 1999 è stato consigliere comunale prima e poi assessore all'Ambiente, alla Programmazione economica e all'Urbanistica, al Comune di Livorno. E’ membro della direzione provinciale e regionale del PD.
Alle consultazioni regionali del 16 aprile 2000 si è presentato nella lista DS ed è stato eletto nella circoscrizione provinciale di Livorno, con 12.000 preferenze. E' stato membro della Sesta Commissione - Territorio e ambiente e vicepresidente della Commissione speciale Trasporti integrati e vie di comunicazione.
Alle consultazioni regionali del 3 - 4 aprile 2005 è eletto nella circoscrizione di Livorno nella lista Uniti nell'Ulivo. E' vicepresidente della Seconda Commissione - Agricoltura.
Ha aderito al gruppo Democratici di Sinistra – L’Ulivo che, in data 24 luglio 2007, si è unificato con il gruppo La Margherita - L'Ulivo, con la denominazione Per il Partito Democratico - L'Ulivo divenendo, dal 7 gennaio 2008, gruppo Partito Democratico.