W latach 2000–2012 pełnił funkcję sędziego trybunału metropolitalnego w Gnieźnie, zaś w latach 2001–2012 delegata arcybiskupa gnieźnieńskiego do wizytowania parafii dziekańskich. Od 1995 do 2008 był ceremoniarzem archikatedry gnieźnieńskiej. W 2011 został moderatorem kurii, a we wrześniu 2012 wikariuszem generalnym archidiecezji. Należał do kolegium konsultorów, rady kapłańskiej, rady duszpasterskiej archidiecezji, komisji liturgicznej, a także rady programowej gazety diecezjalnej i radia diecezjalnego. W latach 2007–2011 był przewodniczącym Rady Nadzorczej Prymasowskiego Wydawnictwa „Gaudentinum”, a w latach 2009–2012 zasiadał w Radzie Programowej Instytutu Prymasa Józefa Glempa. Pełnił funkcję przewodniczącego komisji historycznej archidiecezji gnieźnieńskiej i diecezji bydgoskiej. W 2000 otrzymał godność kanonika honorowego, a w 2004 kanonika gremialnego kapituły prymasowskiej.

W Prymasowskim Instytucie Teologicznym w Gnieźnie pełnił funkcję ojca duchownego. W 1997 został wykładowcą prawa kanonicznego w Prymasowskim Instytucie Teologicznym w Gnieźnie i Prymasowskim Wyższym Seminarium Duchownym w Gnieźnie. W 2008 otrzymał stanowisko adiunkta na Wydziale Teologicznym Uniwersytetu im. Adama Mickiewicza.