Nato a Firenze il 20 febbraio 1952, è laureato in architettura. Iscritto alla Federazione giovanile comunista italiana nel 1969, è stato membro della segreteria provinciale di Firenze della FGCI e della sezione universitaria comunista dal 1973 al 1975. Membro della direzione nazionale della FGCI, dal 1975 ha fatto parte del direttivo della federazione fiorentina del PCI ed è stato responsabile del comitato provinciale universitario della federazione di Firenze. Dal 1975 al 1976 è stato membro del consiglio di amministrazione dell'Università di Firenze ed è stato nominato dalla Regione nel Consiglio di amministrazione della Rassegna internazionale dei teatri stabili e nella Commissione regionale per il lavoro.
Alle consultazioni regionali del 15 - 16 giugno 1975 si è presentato nella circoscrizione di Firenze, nella lista del Partito Comunista Italiano ed ha ottenuto 978 preferenze. E' diventato consigliere regionale nel maggio 1976 quando è subentrato al consigliere Alberto Cecchi. Nel corso della legislatura è stato segretario della commissione Cultura e presidente del gruppo PCI.
Alle consultazioni regionali dell'8 - 9 giugno 1980 è stato rieletto nella circoscrizione di Firenze, nella lista del Partito Comunista Italiano con 5.965 preferenze. Nel corso della legislatura è stato membro della commissione Urbanistica fino al maggio 1982 quando è entrato a far parte della Giunta regionale alla guida dell'assessorato alla cultura.
Alle elezioni regionali del 12 - 13 maggio 1985 è stato eletto per la terza volta nella circoscrizione di Firenze nella lista del Partito Comunista Italiano con 5.510 preferenze. E' stato componente della Giunta regionale in qualità di assessore al commercio e artigianato fino all'ottobre 1988, data delle sue dimissioni dalla Giunta. Successivamente è stato componente della commissione Urbanistica. Ha aderito al gruppo PCI.