Nato il 9 gennaio 1947 a Piombino (Livorno) dove abita, è laureato in pedagogia ed è stato dirigente del Comune di Campiglia Marittima. Nel 1970 è eletto nel consiglio comunale di Piombino nella lista del PCI. Assessore fino al 1983, nei sette anni successivi ha ricoperto l’incarico di sindaco.
Alle elezioni del 6 - 7 maggio 1990 è eletto consigliere regionale nella circoscrizione di Livorno nella lista del PCI, con 4.711 preferenze. Entra in Giunta come assessore regionale.Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista PDS ed è eletto nella circoscrizione provinciale di Livorno, con 5.137 preferenze. È assessore all’istruzione, alla formazione e alle politiche del lavoro.
Ha aderito al gruppo PDS.
E’ confermato assessore “esterno” nella Giunta regionale nominata a seguito delle elezioni dell’aprile 2000.