W 2012 otrzymał tytuł naukowy profesora nauk teologicznych.

W latach 1971–1972 pracował jako wikariusz w parafii w Trzemesznie. W 1981 był wikariuszem parafii katedralnej w Gnieźnie. Związał się z Ruchem Światło-Życie i Drogą Neokatechumenalną. Był postulatorem watykańskiego etapu procesu beatyfikacyjnego ks. Jerzego Popiełuszki.

W latach 1981–1986 był zatrudniony w Prymasowskim Wyższym Seminarium Duchownym w Gnieźnie. Prowadził wykłady z homiletyki i przedmiotów biblijnych. Ponadto w latach 1981–1982 pełnił funkcję prefekta studiów, a w latach 1982–1986 wicerektora. Przedmioty biblijne wykładał również w Wyższym Seminarium Duchownym Zgromadzenia Księży Ducha Świętego w Bydgoszczy w latach 1982–1986 i w Prymasowskim Instytucie Kultury Chrześcijańskiej w Gnieźnie i Bydgoszczy w latach 1983–1986. Prowadził też kursy biblijne w ramach formacji kapłanów i sióstr zakonnych. W 1986 ponownie udał się do Rzymu, gdzie objął funkcję wicerektora, a w 1987 rektora Papieskiego Instytutu Polskiego. W latach 1987–2002 prowadził wykłady z teologii biblijnej i misjologii na Papieskim Uniwersytecie Urbaniańskim, a w latach 1991–2005 teologię biblijną i etykę na Papieskim Uniwersytecie Świętego Tomasza z Akwinu. W 2001 został zatrudniony na Wydziale Teologicznym Uniwersytetu Mikołaja Kopernika w Toruniu.