Laureatosi all'Università di Pisa, ha militato nel Movimento studentesco, negli anni 1968-1972 ha insegnato all'Istituto per Segretari d'azienda e corrispondenti in lingue estere "Santorre di Santarosa" e poi all'Istiuto Tecnico Industriale "Avogadro" di Torino. Infine è diventato docente alla Facoltà di Magistero dell'Università di Torino, dove tuttora insegna Storia contemporanea, occupandosi tra l'altro dei problemi connessi con le applicazioni dell'informatica alla ricerca storica. E' inoltre collaboratore dell'Istituto piemontese per la storia della Resistenza e della società contemporanea di Torino (Istoreto).