Nato a Gallignano (CR) nel 1943 è stato ordinato sacerdote nel 1970. Vicario nella parrocchia di Pandino dal 1971 al 1972 e di Castelleone dal 1972 al 1983. Nel 1983 è parroco della comunità di Santa Maria in Campagna (Torre Pallavicina) e nel 1997 il trasferimento, sempre come parroco, ad Antegnate (BG). Nel 2012 gli è affidata la custodia del santuario Beata Vergine della Misericordia di Castelleone.