Nato a Torino il 12 giugno 1933, abita a Firenze. Laureato in medicina con specializzazione in allergologia e immunologia clinica, è professore associato presso la facoltà di medicina e chirurgia di Firenze. Subito dopo la guerra è stato tra i fondatori del Centro cattolico di studi sociali presso Santa Maria Novella. A metà degli anni Settanta è stato tra i fondatori del Movimento per la vita e del Centro di aiuto alla vita. E' presidente del Movimento per la vita di Firenze e membro del direttivo nazionale. E' presidente dell'associazione italiana di aerobiologia. E' stato membro del direttivo della società italiana di allergologia e immunologica clinica e membro della commissione regionale per la bioetica. E' iscritto al Club alpino italiano e alla Cisl.
Alle elezioni del 6 - 7 maggio 1990 è eletto consigliere regionale nella circoscrizione di Firenze nella lista della DC, con 15.802 preferenze. E' vicepresidente della commissione sanità e sicurezza sociale. Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista Partito Popolare Italiano ed è eletto nella circoscrizione provinciale di Firenze, con 8.494 preferenze. E' eletto presidente del Consiglio regionale e presidente della federazione toscana dell'AICCRE.
Alle consultazioni regionali del 16 aprile 2000 si presenta nella stessa lista ed è eletto nella stessa circoscrizione di Firenze, con 4.427 preferenze. Nominato vicepresidente della Giunta regionale, il suo incarico come assessore riguarda le seguenti materie: riforme istituzionali, rapporti con gli enti locali, politiche sociali coordinamento interventi in materia di infanzia, gioventù e famiglie. Nel marzo 2001 si dimette da consigliere ed è confermato assessore 'esterno' nella Giunta regionale. Ha aderito al gruppo PPI.