Po przyjęciu święceń był wikariuszem w Parafii Trójcy Świętej w Łobżenicy. W latach 1981–1988 był duszpasterzem przy Kościele św. Marcina w Warszawie, a w latach 1998–2004 przy Kościele św. Barbary na Koszykach w Warszawie. W latach 1981–1984 był referentem w Sekretariacie Prymasa Polski w Warszawie oraz sekretarzem i kapelanem Prymasa Polski dla archidiecezji gnieźnieńskiej. W latach 1984–1998 pełnił funkcje kierownika Sekretariatu Prymasa Polski i sekretarza osobistego kardynała Józefa Glempa, prymasa Polski. W latach 1998–2004 był radcą teologicznym Sekretariatu Prymasa Polski.

W latach 1989–2004 był zatrudniony na Wydziale Teologii Katolickiego Uniwersytetu Lubelskiego, a w 1995 został pracownikiem Wydziału Teologicznego Uniwersytetu Kardynała Stefana Wyszyńskiego w Warszawie. Na obu uczelniach pełnił funkcję kierownika Katedry Historii Teologii Moralnej. W 2005 został dyrektorem Ośrodka Dokumentacji i Studiów nad Osobą i Nauczaniem Kardynała Stefana Wyszyńskiego Uniwersytetu Kardynała Stefana Wyszyńskiego w Warszawie.