Conseguita la maturità classica presso il liceo Salesiano Valsalice, si è laureato in giurisprudenza presso l'Università di Torino in cui dal 1964 è assistente volontario di storia del diritto italiano.
Nel dicembre 1967, vinto il concorso in magistratura, è stato destinato al Tribunale di Torino, ove nei primi anni settanta è stato giudice istruttore penale. Dalla metà degli anni settanta sino alla metà degli anni ottanta, ha trattato reati di terrorismo riguardanti le Brigate Rosse e Prima Linea.
Nel 1984 ha fatto parte della Commissione per l'analisi del testo di delega del nuovo codice di procedura penale e nel 1991 è stato consulente della Commissione Parlamentare di inchiesta sul terrorismo e sulla mancata individuazione dei responsabili delle stragi.
Dal marzo 1986 al 1990 è stato componente del Consiglio Superiore della Magistratura. Nel 1991 è stato nominato magistrato di Cassazione ed è divenuto Presidente della Prima Sezione della Corte di Assise di Torino.
Dal 15 gennaio 1993 è stato Procuratore della Repubblica presso il Tribunale di Palermo, dal 1999 è Direttore generale del Dipartimento dell'Amministrazione Penitenziaria. Dal 2001 è il rappresentante italiano a Bruxelles nell'organizzazione comunitaria Eurojust contro la criminalità organizzata. Dopo aver ricoperto il ruolo di Procuratore Generale presso la Corte d'Appello di Torino, viene nominato Procuratore Capo con voto unanime del Consiglio Superiore della Magistratura il 30 aprile 2008.