Nato a Livorno il 29 giugno 1948, dove abita, ha conseguito la licenza media ed è impiegato. Inizia l'attività politica pubblica nel 1975 come consigliere comunale a Campiglia Marittima e, successivamente, è eletto prima consigliere circoscrizionale, poi comunale, a Livorno. Ha fatto parte dell'Associazione intercomunale livornese e dell'assemblea dell'Usl 13. Vari gli incarichi di partito ricoperti: dal 1984 segretario provinciale del MSI, nel 1993 è entrato nel comitato centrale, è stato presidente provinciale di AN dal 1995 al 1997. Dal 1996 è consigliere di amministrazione della Coop Europa service & Recycling arl di Livorno.
Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista Alleanza Nazionale ed è eletto nella circoscrizione provinciale di Livorno, con 1.224 preferenze. E' membro della commissione Territorio e ambiente, e segretario della commissione di Controllo. Ha aderito al gruppo Alleanza in Movimento, di cui è stato presidente.