W latach 1988–1989 był wikariuszem w parafii farnej św. Marcina i Mikołaja w Bydgoszczy, jednocześnie pełniąc funkcję kapelana i sekretarza Jana Wiktora Nowaka, biskupa pomocniczego gnieźnieńskiego i wikariusza biskupiego prymasa Polski dla miasta Bydgoszczy. W latach 1994–1995 pracował jako rzecznik prasowy i referent ds. środków społecznego przekazu w kurii metropolitalnej w Gnieźnie[3]. Był sekretarzem komisji organizującej jubileusz 1000-lecia śmierci św. Wojciecha oraz komitetu przygotowującego wizytę papieża w archidiecezji w 1997[4]. W latach 1995–2012 zajmował stanowisko kanclerza kurii. 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[3], komisji liturgicznej, a także rady programowej gazety diecezjalnej i radia diecezjalnego[4]. 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[4]. W 2000 otrzymał godność kanonika honorowego, a w 2004 kanonika gremialnego kapituły prymasowskiej[3].