Nato a Torino, fu imprigionato per anni per le posizioni antifasciste. Dirigente della Cgil, è stato parlamentare socialista e senatore del Pds.