In magistratura dal 1968 è stato giudice di Tribunale penale fino al 1981, componente dell'ufficio studi del Consiglio Superiore della Magistratura dal 1981 al 1990, di cui è stato consigliere dal 1994 al 1998.
Nel restante periodo, fino al pensionamento alla fine del 2015, è stato magistrato della Procura generale della Cassazione.
Autore di numerosi articoli e commenti a sentenze nella materia del diritto penale dell'economia, editi soprattutto da Il fisco ed Impresa commerciale, ha frequentemente partecipato quale docente ai corsi di formazione per magistrati.
È stato coautore dei seguenti volumi:
- Arresto, fermo e misure coercitive nel nuovo processo penale, Padova, Cedam, 1990 (coautore il collega Domenico Carcano);
- Lo stato giuridico dei magistrati ordinari, Roma, Ianua, 1986 (coautore il collega Franco Fiandanese)