Nato a Montevarchi (Arezzo) il 23 maggio 1956, abita a San Casciano Val di Pesa (Firenze).
Laureato in lettere moderne, ha conseguito il dottorato di ricerca in storia contemporanea, ed è ricercatore presso università francesi. Dal 1985 al 1993 è stato presidente del comitato di gestione della biblioteca comunale e degli archivi storici del Comune di Montevarchi. Dal 1993 al 1994 è stato assessore alla pubblica istruzione e cultura a Montevarchi. Collaboratore del “Dizionario biografico degli italiani” e di “Ragionamenti/storia”, è socio dell’accademia valdarnese del Poggio e membro del centro interuniversitario di Studi sulle forze armate. È membro della segreteria regionale dei Socialisti Democratici Italiani e fa parte della direzione.
Alle consultazioni regionali del 23 aprile 1995 viene eletto nella lista maggioritaria Toscana Democratica. È segretario della commissione attività culturali e turismo e membro della commissione di Vigilanza.
Ha aderito al gruppo Democratici-Socialisti, di cui è stato presidente.