Nato a Rosignano Marittimo (Livorno) il 7 novembre 1940, abita a Livorno.
Diplomato all’istituto tecnico professionale, ha lavorato come ferroviere. È stato segretario del sindacato ferrovieri Sfi-Cgil dal 1971 al 1973 e quindi membro della segreteria della Camera del lavoro di Livorno dal 1970 al 1975. Successivamente è stato segretario del consiglio unitario di zona (Cgil, Cisl, Uil) dal 1975 al 1981. Dal 1983 al 1990 ha ricoperto l’incarico di segretario generale della Camera del lavoro di Livorno.
Alle consultazioni del 6 - 7 maggio 1990 è eletto consigliere regionale nella circoscrizione di Livorno nella lista del PCI, con 4.650 preferenze. E’ vicepresidente della commissione Attività produttive, membro della commissione di Controllo e della commissione speciale Programmazione.
Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista PDS ed è eletto nella stessa circoscrizione con 3.876 preferenze. È membro della commissione Attività culturali e turismo, della commissione speciale sui problemi istituzionali e lo Statuto, della commissione speciale per la modifica del Regolamento interno del Consiglio.
Ha aderito al gruppo PDS, di cui è stato presidente.