Nato a Incisa Valdarno (FI) il 13 dicembre 1947 e qui residente, è laureato in economia ed è dirigente della Provincia di Firenze. Inizia nel 1966 l'attività politica iscrivendosi al PSI e ricopre incarichi dirigenziali nel partito, sia nella federazione fiorentina, dal 1985 al 1989, che a livello regionale; dal 1987 è anche membro dell'Assemblea nazionale del PSI. Scrive di economia sui "Quaderni del circolo Rosselli". Eletto consigliere comunale, è assessore e vicesindaco del Comune di Incisa dal 1970 al 1985.
Entra in Consiglio regionale l'11 gennaio 1992 a seguito delle dimissioni di Alberto Magnolfi: alle elezioni del 6 - 7 maggio 1990 risulta primo dei non eletti nella circoscrizione di Firenze, nella lista del PSI, con 4.152 preferenze. Il 20 ottobre 1992, a seguito delle dimissioni di Giacomino Granchi, entra in Giunta come assessore ai trasporti e infrastrutture. Ha aderito al gruppo PSI.