Nato a Cortona (Arezzo) il 26 settembre 1945, abita ad Arezzo ed ha conseguito il diploma di scuola media superiore.
È stato segretario della federazione provinciale di Arezzo del PCI e membro del comitato centrale del partito fino al XIX congresso. È diventato sindaco di Cortona nel 1970, poi riconfermato nel 1975. Nel 1980 è stato eletto presidente della Provincia di Arezzo, poi ha assunto la presidenza dell’Usl 23.
Alle consultazioni del 6 - 7 maggio 1990 è eletto consigliere regionale nella circoscrizione di Arezzo nella lista del PCI, con 5.973 preferenze. Entra in Giunta come assessore alla sicurezza sociale.
Alle elezioni regionali del 23 aprile 1995 si presenta nella lista PDS ed è eletto nella circoscrizione di Arezzo, con 5.978 preferenze. È assessore regionale con delega all’urbanistica, trasporti, viabilità, casa.
Ha aderito al gruppo PDS.
E’ confermato assessore “esterno” nella Giunta regionale nominata a seguito delle elezioni dell’aprile 2000.