Vive a Milano dal 1985, ex magistrato, si è occupato della maggior parte dei processi di sequestro di persona a scopo di estorsione e di alcuni dei processi "politici" di quegli anni, svolgendo indagini sulle cellule bresciane legate alle BR e a Prima Linea. Nel 1985 si trasferisce alla Procura Generale di Milano, tratta come pubblico ministero alcuni dei principali processi di criminalità organizzata (Wall Street, Count Down) e il processo d'appello per l'omicidio Ambrosoli. Conduce l'inchiesta sulla morte per avvelenamento di Michele Sindona nel carcere di Voghera. Con Garzanti ha pubblicato Il caffè di Sindona, in collaborazione con Giuliano Turone. È autore dei casi dell'ex giudice Petri e del commissario Miceli e delle indagini del commissario Lucchesi, due serie premiate da un progressivo consenso di pubblico e critica.