Nato a Firenze il 7 marzo 1952, ove risiede, è laureato in giurisprudenza ed è libero professionista. Consigliere al Comune di Firenze dal 1975 al 1980, è stato membro del comitato centrale del MSI-DN.
Entra a far parte del Consiglio regionale il 18 gennaio 1983 a seguito della scomparsa del consigliere Camillo Andreoni: alle consultazioni regionali del 8 - 9 giugno 1980 era infatti risultato primo dei non eletti nella lista del MSI, nella circoscrizione di Firenze, ottenendo 1.436 preferenze.
Alle elezioni regionali del 12 - 13 maggio 1985 è rieletto consigliere nella stessa circoscrizione e lista, con 2.570 preferenze. E' presidente del gruppo consiliare. E' membro della commissione consiliare Assetto del territorio e della commissione di Controllo.
Alle consultazioni del 6 - 7 maggio 1990 è rieletto consigliere regionale a Firenze, nella lista MSI-DN, con 2.208 preferenze. Vicepresidente della commissione di Controllo, è membro delle seguenti commissioni: Attività produttive, Programmazione, Riforma dello Statuto, Osservatorio sulla legislazione, Problemi comunitari.
Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista di AN ed è rieletto nella stessa circoscrizione, con 3.853 preferenze. Si dimette dal Consiglio regionale il 7 maggio 1996 per presentarsi candidato alla Camera dei Deputati: gli subentra Enrico Bosi. Ha aderito al gruppo AN.