Nato a Cortona (Arezzo) il 26 aprile 1951, dove risiede, è impiegato pubblico. Ha conseguito il diploma di perito agrario e ha frequentato a Firenze la facoltà di agraria. Ha iniziato a fare politica nel 1969 aderendo alla Fgci e partecipando al movimento studentesco cortonese e fiorentino. Nel 1970 si è iscritto al PCI. Ha ricoperto l'incarico di segretario comunale del PCI dal 1986 al 1990, è stato membro della direzione provinciale del PCI e, successivamente, del PDS e DS. E' stato assessore al Comune di Cortona dal 1975 al 1985 e sindaco dal 1990 al 1999. Aderisce all' Associazione komera onlus.
Alle consultazioni regionali del 16 aprile 2000 è eletto nella lista dei DS nella circoscrizione di Arezzo con 4.569 voti di preferenza. E' consigliere segretario della commissione Agricoltura membro della commissione di controllo (ex art. 54 dello Statuto) e della commissione speciale Rapporti con l' Unione Europea. Ha aderito al gruppo Democratici di Sinistra - Toscana Democratica.
Alle consultazioni regionali del 3 - 4 aprile 2005 è eletto nella circoscrizione di Arezzo nella lista Uniti nell'Ulivo. E' presidente della Prima Commissione - Affari istituzionali. Ha aderito al gruppo Democratici di Sinistra – L’Ulivo che, in data 24 luglio 2007, si è unificato con il gruppo La Margherita - L'Ulivo, con la denominazione Per il Partito Democratico - L'Ulivo divenendo, dal 7 gennaio 2008, gruppo Partito Democratico.