Nato a Bagno a Ripoli (FI) il 17 novembre 1920, qui residente, ha conseguito la licenza media.Partigiano combattente, ha iniziato la sua militanza politica nelle fila del Partito Comunista Italiano nel 1945 diventandone segretario comunale a Bagno a Ripoli. Responsabile provinciale dei giovani comunisti dal 1947 al 1949, è entrato successivamente, dal 1949 al 1956, nella segreteria nazionale dell' organizzazione giovanile comunista. E' stato responsabile dell' ufficio della segreteria della federazione fiorentina del PCI. E' stato assessore al Comune di Bagno a Ripoli dal 1947 al 1949. Dal 1963 al 1966 ha fatto parte della commissione assistenza e beneficenza della Giunta provinciale amministrativa.
Alle consultazioni regionali del 6 - 7 giugno 1970 si è presentato nella lista del Partito Comunista Italiano ed è stato eletto nella circoscrizione di Firenze con 3.967 preferenze. Nel corso della legislatura è stato componente della commissione Affari istituzionali.
Ha aderito al gruppo PCI.