Nato a S. Maria Monte (Pisa) il 5 luglio 1953 e abitante a Pisa, elettromeccanico diplomato all'Istituto professionale di Stato, dopo una breve esperienza lavorativa in un'azienda metalmeccanica di S. Croce sull?Arno, inizia la carriera politica nella federazione giovanile comunista. Segretario provinciale della FGCI dal 1975 al 1978, è poi nominato, fino al 1981, responsabile organizzativo della federazione del PCI. Consigliere comunale per il PCI a S. Croce sull'Arno dal 1975 al 1985, ne è poi capogruppo fino al 1990. Dopo incarichi nella federazione del PCI di Pisa, diventa segretario di zona del partito della Valdera, segretario cittadino a Pisa e, dal 1988, segretario provinciale del PCI pisano; è inoltre membro del comitato centrale del partito.
Alle consultazioni regionali del 23 aprile 1995 è eletto consigliere nella circoscrizione di Pisa, nella lista del PDS, con 3.571 voti di preferenza ed è entrato a far parte della Giunta regionale con l'incarico di assessore alla Presidenza e coordinatore alle politiche del lavoro e occupazionali. Si dimette da consigliere alla fine del 1998 per candidarsi a sindaco di Pisa. E' sostituito da Corrado Rossi. Ha aderito al gruppo PDS.