Dal 2001 è professore ordinario di diritto penale presso l'Università degli studi di Perugia. E' Avvocato dal 2000 e dal 2003 Giudice d'appello penale nella Repubblica di San Marino.
In precedenza è stato:
- dal 1982 al 1998: magistrato militare;
- dal 1998: professore associato presso l'Università del Piemonte Orientale;
- nel 2006: componente Commissione per la riforma del Codice penale presieduta da Giuliano Pisapia;
- dal 2002 al 2010: Direttore della Scuola per le professioni legali "Lorenzo Migliorini" presso l'Università degli studi di Perugia.
È autore di oltre cento pubblicazioni nella materia del diritto penale, tra cui:
- "Diritto penale militare", capitoli I, III, VI, IX e X, Giuffrè, Milano, I ed. 1994, IV ed. 2007;
- "Il sequestro di persona a scopo di estorsione", Cedam, Padova, 1995;
- "Il reato portato a conseguenze ulteriori. Problemi di qualificazione giuridica", Giappichelli, Torino, 2000;
- "Il diritto penale delle fattispecie criminose", Giappichelli, Torino, 2011; II ed. 2013;
- "Azione unica e concorso di reati nell'esperienza italiana", Giappichelli, Torino, 2004.