Nato a Gambassi (Firenze) il 21 novembre 1922, residente a Bagno a Ripoli, ha conseguito la licenza elementare. Iscritto al Partito Comunista Italiano nel 1944, si è impegnato nella riorganizzazione della Confederterra e del movimento dei consigli di fattoria di cui è stato dirigente a Castelfiorentino. Dopo aver frequentato la scuola regionale del Partito Comunista Italiano nel 1949, è stato fino al 1952 dirigente della Federmezzadri di Figline Valdarno. Segretario provinciale della Federmezzadri di Firenze nel 1952, nel 1960 ne è diventato dirigente a livello regionale. Nel 1966 è entrato a far parte della segreteria nazionale della stessa federazione, con incarichi di responsabilità fino al 1974. In quell'anno ha assunto la responsabilità della sezione agraria del comitato regionale toscano del Partito Comunista Italiano. Eletto consigliere provinciale per tre volte, si è dimesso nel 1966 per trasferirsi a Roma.
Alle consultazioni regionali del 15 - 16 giugno 1975 si è presentato nella circoscrizione di Firenze ed ha ottenuto 2.669 preferenze, nella lista del Partito Comunista Italiano. E' diventato consigliere regionale nel luglio 1975 a seguito delle dimissioni di Elio Gabbuggiani. Nel corso della legislatura è stato vicepresidente della commissione Agricoltura.
Alle elezioni dell'8 - 9 giugno 1980 è stato rieletto nella lista del Partito Comunista Italiano nella circoscrizione di Firenze con 4.833 preferenze. Nel corso della legislatura è stato vicepresidente della commissione Agricoltura. Ha aderito al gruppo PCI.