Sono stato ordinato presbitero il 12 marzo 1983. Fino al 1987 sono stato vicario parrocchiale a Castiglione delle Stiviere, dal 1987 al 1989 segretario della sezione pastorale della Curia, dal 1989 al 2001 rettore del Seminario, dal 2002 al 2017 parroco di Cerese di Borgo Virgilio, dal 2010 anche di Cappelletta.
Dal 2017 parroco della parrocchia dell'Immacolata Concezione della B. V. Maria in Suzzara, di San Prospero e Brusatasso, dal 2019 amministratore parrocchiale di Villa Saviola e Sailetto, dal 2023 co-parroco delle dieci parrocchie dell'Unità Pastorale dello Zara.
Laurea in medicina con specializzazione in Gerontologia