Nato a Siena il 24 dicembre 1920, residente nella stessa città, diplomato in ragioneria, è stato direttore di banca. Nel corso della sua attività politica ha ricoperto numerosi incarichi: vicesegretario provinciale della Democrazia Cristiana di Siena, segretario della sezione DC di Siena centro e membro del comitato regionale toscano del partito. E’ stato vicesindaco al Comune di Siena e consigliere comunale della Democrazia Cristiana.
Alle consultazioni regionali del 6 - 7 giugno 1970 si è presentato nella lista della DC ed è stato eletto nella circoscrizione di Siena con 4.475 preferenze. Nel corso di questa legislatura è stato membro della commissione Istruzione, cultura e sicurezza sociale.
E’ stato rieletto alle elezioni regionali del 15 – 16 giugno 1975 nella stessa circoscrizione con 5.750 preferenze. Nel corso di questa legislatura è stato segretario della commissione Sanità e sicurezza sociale. Ha aderito al gruppo DC.