È stato segretario della Filcea-Cgil di Milano e poi della Camera del lavoro. Dal 1995 al 2003 è nella segreteria della Cgil e dirige l’organizzazione. Presidente della Fondazione Giuseppe Di Vittorio e di Smile, segretario della Associazione Trentin e della Fisac-Cgil, componente del CdA della Scala, di Unipol, della Fondazione Brodolini e dell’Istituto Cervi. È componente della segreteria nazionale dell’Anpi.