In magistratura dal 1991, dopo il tirocinio presso gli uffici giudiziari di Cagliari ha sempre svolto funzioni giudicanti con prevalenza nel settore penale nei seguenti uffici: Tribunale di Aosta (1992-96) Pretura-Tribunale di Monza (1996-2003), Tribunale di Milano (2004-2011), Tribunale di Lanusei (dal novembre 2011).Nel 2008 è stato eletto al Consiglio Giudiziario all'interno della prima lista di Area presentata a Milano, denominata all'epoca Progetto Giustizia.E' stato anche impegnato nella formazione centrale e decentrata, come relatore in materia di procedura penale e come tutor dei magistrati in tirocinio.