Nato a Castel del Rio (Bologna) il 13 aprile 1924, residente a Firenze, ha conseguito la licenza media.Iscritto al Partito Comunista Italiano dal 1945, ha iniziato la sua attività politica nel 1949 facendo parte della direzione nazionale della federazione giovanile comunista. Membro della federazione fiorentina del PCI, è stato segretario regionale del partito dal 1965 al 1970 e membro del comitato centrale dello stesso partito dal 1965 al 1975. E' stato eletto consigliere al Comune di Firenze dal 1960 al 1964.
Alle consultazioni regionali del 6 - 7 giugno 1970 si è presentato nella lista del Partito Comunista Italiano ed è stato eletto nella circoscrizione di Firenze con 6.203 preferenze. Nel corso della legislatura è stato vicepresidente della Giunta regionale.
Alle elezioni regionali del 15 - 16 giugno 1975 è stato rieletto nella lista del Partito Comunista Italiano nella circoscrizione di Firenze ottenendo 5.063 preferenze. E' stato presidente della commissione Affari istituzionali per l'intera legislatura. Ha aderito al gruppo PCI.