Nato a Pisa il 5 aprile 1912, residente a Pisa, laureato in ingegneria, è stato docente universitario.
E’ stato segretario provinciale della Democrazia Cristiana di Pisa dal 1946 al 1956, membro della direzione nazionale della DC dal 1953 al 1955. E’ stato deputato al Parlamento italiano dal 1958 al 1963, deputato al Parlamento europeo del 1960 al 1967 e presidente della commissione europea trasporti. Dal 1969 al 1970 ha ricoperto la carica di sindaco del Comune di Pisa.
Alle consultazioni regionali del 6 – 7 giugno 1970 si è presentato nella lista della DC ed è stato eletto nella circoscrizione di Pisa con 6.629 preferenze. Nel corso di questa legislatura è stato vicepresidente del Consiglio regionale e membro della commissione Affari istituzionali.
Alle elezioni regionali del 15 – 16 giugno 1975 è stato rieletto nella lista della DC, nella circoscrizione di Pisa con 7.256 preferenze.
Membro della commissione Industria, commercio e artigianato è stato nominato nuovamente vicepresidente del Consiglio nel 1979 a seguito delle dimissioni del consigliere Enzo Pezzati.
Ha aderito al gruppo DC.