Nato a Piombino il 24 settembre 1937 e residente a Livorno, consegue la licenza media e svolge la professione di agente di assicurazioni.Eletto consigliere a San Vincenzo, è sindaco del Comune dal 1975 al 1982. Segretario della federazione del PSI di Livorno dal 1987, è vicepresidente del Centro intermodale Spa di Guasticce.
Alle consultazioni del 6 - 7 maggio 1990 è eletto consigliere regionale nella circoscrizione di Livorno nella lista del PSI, con 4.669 preferenze. Entra in Giunta come assessore prima alla sanità, poi al bilancio, finanze, personale e, dal 1993, ricopre anche la carica di vicepresidente della Giunta. Ha aderito al gruppo PSI.