Nato a Capannori (Lucca) il 5 giugno 1947, risiede a Porto Azzurro (Livorno).
E' laureato in fisica ed ha esercitato la professione di insegnante. Dal 1980 al 2002 ha ricoperto la carica di consigliere nel Comune di Lucca, nel gruppo del PCI, e successivamente in Rifondazione e nei Comunisti Italiani.
Lunga è stata la militanza politica svolta nel PCI per il quale ha ricoperto incarichi nella segreteria federale di Lucca anche come responsabile dell’organizzazione. Nel 1991 aderì al Partito della Rifondazione Comunista di cui è stato segretario presso la federazione lucchese. Alla nascita del PdCI, nel 1998, è stato segretario della federazione di Lucca e successivamente responsabile Enti locali nella segreteria regionale del partito.
Alle consultazioni elettorali del 3 – 4 aprile 2005 è eletto consigliere regionale nella circoscrizione di Lucca nella lista Comunisti Italiani. E' membro della Terza Commissione - Attività produttive e presidente della Commissione speciale Lavoro. Cessa dalla carica di consigliere regionale nella seduta d'Aula del 27 aprile 2006 a seguito del reintegro di Marco Montemagni, dimessosi da assessore regionale.
Ha aderito al gruppo Partito dei Comunisti Italiani.
Entra a far parte della Giunta regionale il 22 giugno 2006 ricoprendo l'incarico di assessore al bilancio e finanze; in data 30 luglio 2007 gli è attribuita la delega anche per il coordinamento delle partecipazioni.