Nato a Firenze il 31 agosto 1946, dove risiede, è laureato in scienze matematiche, fisiche e naturali, ed è docente universitario. Fa parte di associazioni ambientalistiche: Lega ambiente - Arci, Lega protezione degli uccelli, Società italiana di ecologia.
Alle elezioni regionali del 12 - 13 maggio 1985 è eletto consigliere nella circoscrizione di Firenze, nella Lista Verde, con 827 preferenze. E' membro della commissione consiliare Assetto del territorio, della commissione Agricoltura e commissione speciale per i problemi della CEE. Si dimette da consigliere il 28 novembre 1989 perché eletto al Parlamento europeo: gli subentra Roberto Smeraldi. E' stato capogruppo della Lista Verde.