Nato a Milano il 14 novembre 1954, è ordinato presbitero il 7 giugno 1986, dopo aver conseguito la laurea in lettere (1980). È stato vicario parrocchiale alla parrocchia San Vincenzo in Prato a Milano dal 1986 al 1993. In seguito è stato rettore al Collegio Arc. Bentivoglio di Tradate (1993-1998), al Collegio De Amicis di Cantù (1998-2006) e al Collegio Pio XI di Desio (2006-2007). Dal settembre 2007 è pro-rettore del Seminario, responsabile della Comunità del Biennio teologico e della Comunità Propedeutica a Seveso.