Nato nel 1946, è entrato in magistratura nel 1974 dove ha svolto le funzioni di giudice e di sostituto procuratore della Repubblica.
Ha preso parte ai lavori di Commissioni del Consiglio d’Europa in tema di riciclaggio e corruzione; ha partecipato ai lavori per la riforma del Codice di procedura penale del 1988, agli Stati generali per l’esecuzione penale del 2015, alla Commissione per la riforma dell’ordinamento penitenziario del 2017; è stato consulente della Commissione Parlamentare di Inchiesta sul terrorismo in Italia, e della Commissione Parlamentare di Inchiesta sulla mafia.
Ha svolto indagini soprattutto nel campo dei crimini dei colletti bianchi, che hanno riguardato tra l’altro l’omicidio dell’avv. Ambrosoli, la P2, i c.d. fondi neri IRI, Mani pulite, i processi Imi-Sir, Lodo Mondadori, Sme.
Dopo un breve periodo in Corte di Cassazione si è dimesso dalla magistratura, uscendone nel giugno 2007.
Da magistrato ha partecipato come relatore a numerosi convegni italiani ed internazionali su temi quali la corruzione, il finanziamento illecito dei partiti, il falso in bilancio, il riciclaggio, la cooperazione giudiziaria internazionale, l’indipendenza della magistratura, il ruolo del pubblico ministero, e su questi e altri temi ha tenuto conferenze in università italiane ed estere.
Dal giugno 2007 è stato vicepresidente ed ora è presidente della casa editrice Garzanti. Dal 2012 al 2015 è stato consigliere del Consiglio di Amministrazione della RAI. Dal 2012 ad oggi è stato presidente o membro di vari OdV, e dal 2016 fino al 2021 coordinatore del Comitato per la legalità, la trasparenza e l’efficienza amministrativa del Comune di Milano. Dal 2017 è Presidente Cassa delle Ammende. Dal giugno 2018 è Presidente di UE.COOP, associazione nazionale di promozione, assistenza e tutela del movimento cooperativo. È Presidente onorario di ResQ, people saving people, associazione che con la sua nave salva migranti nel Mediterraneo, dal 2019.
Ha scritto vari testi, scientifici e non, a cominciare dal 1990 (“Il riciclaggio”, Giuffré, Milano) per finire, al momento, nel 2021 (con Liliana Segre, “La sola colpa di essere nati”, Garzanti).