Nato a Pistoia il 26 dicembre 1947, ove risiede, è laureato in filosofia.
E’ stato segretario provinciale del PCI a Pistoia, membro del comitato centrale dello stesso partito dal 1979 e, nel 1987, ne è diventato segretario regionale. Eletto consigliere comunale a Pistoia, dal 1982 al 1985 ha ricoperto la carica di sindaco della città. E’ stato presidente della sezione toscana dell’Anci.
Alle elezioni regionali del 12 - 13 maggio 1985 è eletto consigliere nella circoscrizione di Pistoia, nella lista del PCI, con 6.070 preferenze. E’ capogruppo del PCI e segretario della commissione Affari istituzionali
Alle consultazioni del 6 - 7 maggio 1990 è rieletto consigliere regionale nella stessa circoscrizione e nella stessa lista, con 4.726 preferenze. Membro della commissione Agricoltura e per la Riforma dello statuto, nel gennaio 1992 è eletto presidente della Giunta regionale.
Alle elezioni regionali del 23 aprile 1995 guida, per la parte maggioritaria, la lista Toscana Democratica, ed è confermato presidente della Giunta. Dal 1994 al 1998 è vicepresidente del Comitato delle Regioni dell’Unione europea. Nell’ottobre 1996 è eletto presidente della Conferenza delle Regioni periferiche e marittime d’Europa e, l’anno successivo, presidente della Conferenza delle Regioni italiane.
Ha aderito al gruppo PDS.