Nato ad Appiano Gentile (Va) nel 1940, è stato ordinato presbitero il 28 giugno 1963. Professore al seminario minore di Masnago (Va) fino al 1968, l’anno seguente ha insegnato a Milano all’Istituto S. Vincenzo. È stato vicario parrocchiale a S. Nicolò di Lecco dal 1969 al 1976, quando è stato nominato parroco della comunità di Caccivio (Co). Nel 1987 è diventato Economo generale del Seminario e Rettore Responsabile del Diaconato Permanente. Nel 1993, lasciato quest’ultimo incarico, ha assunto il ruolo di Responsabile della formazione permanente degli stessi Diaconi (incarico che ha conservato fino al 1996).
È stato presidente dell’Istituto Diocesano per il Sostentamento del Clero dal 1995 al 2005.Dal 1998 è canonico maggiore ordinario di S. Ambrogio (Mi).