Nato a Barberino di Mugello (Firenze) il 30 maggio 1958, dove risiede. Laureato in Filosofia morale con una tesi su psicanalisi e marxismo, è sposato ed ha due figli.
Iscritto al Partito comunista italiano fin dal 1976, è stato per molti anni consigliere comunale e capogruppo di quel partito al Comune di Barberino di Mugello dove, dal 1990 al 1999, è stato anche sindaco. Convinto sostenitore della "svolta" ha aderito fin dall'inizio al Partito democratico della sinistra, e poi ai Democratici di sinistra; è membro della segreteria regionale dal 1996.
Aderisce all’Associazione komera onlus di cui è stato uno dei fondatori. Prima di dedicarsi a tempo pieno alla politica, ha svolto diverse attività tra cui quella di pubblicitario e di giornalista enogastronimico.
Alle consultazioni regionali del 16 aprile 2000 si è presentato nella lista Ds ed è stato eletto della circoscrizione provinciale di Firenze con 7.023 preferenze. E' stato membro della Quarta Commissione - Sanità e della Commissione speciale Statuto. E' stato presidente del Gruppo Democratici di Sinistra - Toscana Democratica per l'intera legislatura.
Alle consultazioni regionali del 3 - 4 aprile 2005 è eletto nella circoscrizione di Firenze nella lista Uniti nell'Ulivo. E' membro della Prima Commissione - Affari istituzionali, della Commissione speciale per gli adempimenti statutari e per il nuovo Regolamento interno del Consiglio regionale e della Commissione di inchiesta su Firenze Fiera SpA.
Ha aderito al gruppo Democratici di Sinistra – L’Ulivo di cui è stato presidente. Questo gruppo, in data 24 luglio 2007, si è unificato con il gruppo La Margherita - L'Ulivo, stabilendo di denominare il nuovo gruppo Per il Partito Democratico - L'Ulivo.
Nella seduta consiliare del 16 agosto 2007 è sospeso dalla carica di consigliere perché chiamato a far parte della Giunta regionale in qualità di assessore alla cultura, turismo e commercio.