Nato il 2 marzo 1953 a Cetona (Siena), dove risiede.
Diplomato all’istituto professionale è collaboratore amministrativo presso la scuola media di Chianciano Terme. Il suo impegno politico è iniziato all’interno dell’Arci-Uisp e, dal 1974, nel PCI. È stato nominato nel 1978 consigliere dell’ospedale della Valdichiana sud. Nel 1980 è stato eletto consigliere comunale e sindaco di Cetona, per poi divenire nel 1987 presidente della Comunità montana del Cetona. Dal 1985 al 1990 è stato responsabile dell’associazione intercomunale Valdichiana per i trasporti e la viabilità. È iscritto all’Arci caccia e alla Cgil.
Alle consultazioni regionali del 23 aprile 1995 si presenta nella lista PDS e viene eletto nella circoscrizione provinciale di Siena con 4.510 voti di preferenza. E’ stato segretario della commissione consiliare Sanità, membro della commissione di Vigilanza e vicepresidente della commissione di Controllo.
Alle consultazioni regionali del 16 aprile 2000 si presenta nella lista DS ed è eletto nella circoscrizione provinciale di Siena, con 7.091 voti di preferenza. E’ presidente della commissione Territorio e ambiente e membro della commissione speciale Rapporti con l’Unione Europea. Aderisce al gruppo Democratici di Sinistra - Toscana Democratica.