Nato ad Acquasparta (Terni) il 18 luglio 1924, residente a Firenze. Si è laureato in medicina e chirurgia nel 1950 presso l'Università di Firenze, dove è libero docente in semeiotica medica, patologia medica e clinica medica. Assistente e poi aiuto a Firenze presso la Clinica medica generale, diviene primario ospedaliero di gastroenterologia nel 1970. Più volte consigliere comunale di Firenze nelle liste del PCI, è stato assessore comunale alla sanità nel periodo 1989-90.
Alle elezioni del 6 - 7 maggio 1990 è eletto consigliere regionale nella circoscrizione di Firenze nella lista del PCI, con 6.397 preferenze. Fino al 1995 è stato presidente della commissione consiliare Sanità e sicurezza sociale.
Primo dei non eletti nella lista del PDS nella circoscrizione provinciale di Firenze alle elezioni regionali del 23 aprile 1995, è subentrato a Michele Ventura, il 14 novembre 1999. E' membro della commissione Sanità e sicurezza sociale. Ha aderito al gruppo PDS.