Nato a Piancastagnaio (SI) il 9 febbraio 1947 e qui residente, dopo la licenza media svolge la professione di impiegato. Dal 1981 al 1983 segretario del PCI della zona Amiata.Consigliere al Comune di Piancastagnaio, è eletto sindaco e rimane in carica dal 1970 al 1982. Vicepresidente della Comunità montana dell'Amiata, dal 1976 al 1983 è presidente del Consorzio Aree industriali Val di Paglia.
Entra a far parte del Consiglio regionale il 24 maggio 1983, subentrando a Luigi Berlinguer dimissionario: alle consultazioni elettorali del 8 - 9 giugno 1980 è il primo dei non eletti nella lista del PCI nella circoscrizione di Siena, con 1.107 preferenze. Entra a far parte della commissione consiliare Artigianato, commercio e turismo.
Alle elezioni regionali del 12 - 13 maggio 1985 è eletto consigliere nella stessa circoscrizione e lista, con 3.018 preferenze. E' vicepresidente della commissione Affari istituzionali e personale e membro della commissione di Controllo. Il 26 maggio 1987 entra a far parte della Giunta come assessore regionale, in sostituzione di Emo Bonifazi, dimissionario. Ha aderito al gruppo PCI.