Nato a Trento il 6 febbraio 1927, residente a Firenze, ha conseguito la licenza media.
Partigiano combattente, è stato internato nel campo di concentramento di Bolzano. E’ stato segretario della Camera del lavoro di Firenze dal 1954 al 1963. Membro del comitato centrale del Partito Socialista Italiano dal 1962 al 1964, è stato poi segretario provinciale del Partito Socialista di Unità Proletaria di Firenze dal 1964 al 1968 e membro della segreteria nazionale dello stesso partito con l’incarico di responsabile del settore del lavoro di massa dal 1969 al 1970. E’ stato consigliere al Comune di Firenze dal 1966 al 1967.
Alle consultazioni regionali del 6 –7 giugno 1970, presentatosi nella lista del Partito Socialista di Unità Proletaria nella circoscrizione di Firenze, è stato eletto con 586 preferenze. Nel corso di questa legislatura ha fatto parte della Giunta regionale come assessore alla sanità e sicurezza sociale.
E’ stato rieletto alle elezioni regionali del 15 – 16 giugno 1975 nella lista del Partito di Unità Proletaria nella circoscrizione di Firenze con 1.370 preferenze. E’ stato membro della commissione Affari istituzionali, della commissione speciale per la Programmazione e della commissione speciale per la CEE e ha ricoperto l’incarico di assessore al personale dal 1979 al 1980.
Rieletto per la terza volta alle consultazioni regionali dell’8 –9 giugno 1980 nella lista del Partito Comunista Italiano nella stessa circoscrizione, con 6.512 preferenze, è stato membro della commissione Affari istituzionali e vicepresidente del Consiglio regionale fino al maggio 1983 quando è entrato a far parte della Giunta regionale.
Ha aderito al gruppo Indipendenti di Sinistra di cui è stato presidente.