E’ nato il 15 febbraio 1951 a Firenze, dove risiede. Dopo la maturità classica si dedica all’attività politica iscrivendosi alla Fgci e quindi al Pci.
Nel 1972 diviene direttore dell’Istituto Gramsci toscano, dove stabilisce legami con diversi intellettuali fiorentini. Due anni dopo è segretario di zona del Pci nel Valdarno e successivamente diviene responsabile del dipartimento economico della federazione fiorentina, incarico che mantiene fino al 1989. Con le elezioni del 1990 è eletto assessore all’economia e al territorio della Provincia di Firenze e, nel 1995, ne assume anche l’incarico di vicepresidente, assieme a quello di presidente dell’Unione delle Province della Toscana.
Alle consultazioni regionali del 16 aprile 2000 si è presentato nella lista DS ed è stato eletto nella circoscrizione provinciale di Firenze, con 9.656 preferenze. Ha fatto parte della Giunta come assessore urbanistica, infrastrutture, viabilità e trasporti, casa per l'intera legislatura.
Ha aderito al gruppo consiliare Democratici di Sinistra -Toscana Democratica.
Alle consultazioni regionali del 3 - 4 aprile 2005 è eletto nella circoscrizione di Firenze nella lista Uniti nell'Ulivo. E' sospeso da consigliere nella seduta consiliare del 13 maggio 2005 a seguito della sua nomina a componente della Giunta regionale come assessore al territorio e infrastrutture.