Nato a Firenze il 16 agosto 1927, residente a Firenze, diplomato, ha esercitato la professione di insegnante.
Dal 1961 si è occupato di assistenza scolastica ed è stato l’organizzatore del Consorzio dei patronati scolastici della provincia di Firenze. Entrato giovanissimo nella Democrazia Cristiana, è stato segretario provinciale dello stesso partito a Firenze dal 1963 al 1969 e segretario regionale dal 1973.Eletto consigliere nazionale della DC nel 1962, nel 1969 diventa membro della direzione nazionale. E’ stato dirigente di associazioni professionali e sindacali. Pubblicista, ha fondato e diretto l’agenzia “Democrazia”. E’ stato consigliere al Comune di Carmignano dal 1956 al 1960.
Alle consultazioni regionali del 6 –7 giugno 1970 si è presentato nella lista della Democrazia Cristiana ed è stato eletto nella circoscrizione di Firenze con 26.615 preferenze. Nel corso di questa legislatura è stato membro della commissione Affari istituzionali.
Eletto nuovamente alle elezioni regionali del 15 - 16 giugno 1975 nella circoscrizione di Firenze con 24.676 preferenze, è stato membro della commissione Affari istituzionali, vicepresidente della commissione speciale per la Programmazione e membro della commissione speciale CEE. Dimessosi nell’aprile del 1979 per presentarsi alle elezioni politiche anticipate, è stato sostituito dal consigliere Rinaldo Innaco.
Ha aderito al gruppo DC.