In magistratura dal 1984, è presidente della VI Sezione penale della Corte di cassazione.
Consigliere della Corte di cassazione dal 2006, è stato coordinatore delle Sezioni Unite penali e vice direttore dell’Ufficio del Massimario penale. Presso il Ministero della Giustizia ha diretto l’Ufficio affari legislativi della Direzione generale degli affari penali. Componente di varie commissioni di riforma e gruppi di lavoro ministeriali.
È autore di pubblicazioni e studi in materia penale ed è stato relatore in numerosi convegni, anche internazionali, e in corsi della Scuola Superiore della Magistratura.