Nato a Firenze il 7 giugno 1960, abita a Sesto Fiorentino ed è diplomato. Dopo avere aderito ai movimenti studenteschi della fine degli anni Settanta, poi alla Federazione giovanile comunista, di cui è stato segretario dal 1983 al 1986, ha partecipato all'attività dei movimenti pacifisti e ambientalisti degli anni Ottanta. Con la svolta del 1989 e con la scissione del Partito comunista italiano e la nascita del Partito Democratico della Sinistra (PDS), ha aderito al nuovo partito e fatto parte della segreteria regionale. Ha ricoperto vari incarichi istituzionali, fra cui vicesindaco del Comune di Scandicci fino all?aprile 2000. Aderisce all'Associazione komera onlus.
Alle consultazioni regionali del 16 aprile 2000 si presenta nella lista DS ed è eletto nella circoscrizione provinciale di Firenze con 6.798 voti di preferenza. E' membro della commissione Sanità e consigliere segretario della commissione speciale Rapporti con l'Unione Europea. Aderisce al gruppo Democratici di Sinistra - Toscana Democratica.
Alle consultazioni regionali del 3 - 4 aprile 2005 è eletto nella circoscrizione di Firenze nella lista Uniti nell'Ulivo.
E' segretario della Quarta Commissione - Sanità.
Ha aderito al gruppo Democratici di Sinistra – L’Ulivo che, in data 24 luglio 2007, si è unificato con il gruppo La Margherita - L'Ulivo, con la denominazione Per il Partito Democratico - L'Ulivo divenendo, dal 7 gennaio 2008, gruppo Partito Democratico.