È stato docente di Chimica e di Laboratorio presso l’Istituto Tecnico Industriale Statale Tullio Buzzi di Prato, presidente del gruppo speleologico pratese, ispettore speleologico onorario, e direttore del Centro di Scienze Naturali di Prato. Nel corso della sua carriera ha ricoperto i ruoli di operatore naturalistico e culturale nazionale, direttore del laboratorio ipogeo di Forra Lucia, presidente della sezione “Emilio Bertini” di Prato e presidente del comitato scientifico del Gruppo Regionale Toscano.