Nato a Monza il 7 febbraio 1967, ha compiuto gli studi classici presso il Liceo “Leone Dehon” di Monza.
Nel 1986, dopo la Maturità, è entrato in Seminario ed è stato ordinato Sacerdote nel 1992.
Dopo l’ordinazione, ha vissuto per quattro anni a Roma, dove ha studiato presso l’Istituto Patristico Augustinianum, conseguendo la Licenza in Teologia e Scienze Patristiche con una tesi sul “De obitu Theodosii” Ambrogio diretta dai Profesori P. Angelo Di Berardino OSA e mons. Cesare Pasini.
Rientrato in Diocesi, dal 1996 al 1998 è stato Direttore della Sede di Corso Venezia, a Milano, del Seminario Arcivescovile.
Dal 1998 al 2007 ha vissuto presso il Seminario di Seveso S. Pietro Martire, dove ha insegnato – in “tandem” con mons. Ennio Apeciti – il Corso di Antichità Cristiane (derivato dalla fusione dei precedenti corsi di Storia della Chiesa antica e Patrologia).
Nel novembre 2005 ha difeso presso l’Istituto Patristico Augustinianum la tesi di Dottorato in Teologia e Scienze Patristiche dal titolo: “L’Explanatio Psalmorum XII di Ambrogio: Una proposta di lettura unitaria”, sotto la direzione dei Professori P. Nello Cipriani OSA e Mons. Cesare Pasini, ottenendone l’approvazione “summa cum laude”. Ha ottenuto il titolo di Dottore con la pubblicazione della medesima tesi nella collana “Studia Ephemeridis Augustinianum” (n. 105, Roma 2007).
Dal 2007 insegna presso il seminario S. Pietro Martire il corso di Patrologia.
In data 1 novembre 2007 è stato nominato Dottore incaricato della Biblioteca Ambrosiana, ivi trasferendo la propria residenza.
È membro della Congregazione del Rito Ambrosiano e della Commissione Ecumenica Diocesana.
Ha svolto il ministero pastorale festivo presso le Parrocchie S. Bernardetta e S. Giovanni Bono a Milano, presso la Parrocchia S. Bernardo in Cesano Maderno e ora presso la Parrocchia S. Stefano di Giussano.