Nato a Livorno il 12 marzo 1926, residente a Livorno, ha conseguito la licenza elementare. Iscritto al Partito Comunista Italiano nel 1942, è entrato nelle formazioni partigiane nel 1943. E' stato consigliere al Comune di Livorno dal 1951 dove ha ricoperto la carica di assessore dal 1953 al 1966. Eletto sindaco del Comune della stessa città, ha mantenuto la carica fino al 1975.
Alle consultazioni regionali del 15 - 16 giugno 1975 è stato eletto nella circoscrizione di Livorno, nella lista del Partito Comunista Italiano ed ha ottenuto 12.935 preferenze. Nel corso della legislatura ha fatto parte della Giunta regionale con l'incarico di assessore ai trasporti.
Alle elezioni dell'8 - 9 giugno 1980 è stato rieletto nella stessa circoscrizione e lista, con 11.247 preferenze. Nel corso della legislatura ha diretto l'assessorato ai trasporti fino al maggio 1982, data delle sue dimissioni da componente della Giunta regionale. Successivamente è stato presidente della commissione Urbanistica. Ha aderito al gruppo PCI.