W 1997 został pracownikiem naukowym KUL-u. W 2007 objął stanowisko kierownika Katedry Prawa Zarządzania Środowiskiem na Wydziale Prawa, Prawa Kanonicznego i Administracji. W 2008 został profesorem nadzwyczajnym Katolickiego Uniwersytetu Lubelskiego. W 2019 został profesorem Akademii Polonijnej w Częstochowie. W 2020 objął funkcję jej prorektora do spraw rozwoju, a w 2023 został rektorem tej uczelni.

Autor, współautor lub redaktor około 150 publikacji, głównie z zakresu prawa finansowego, administracyjnego i gospodarczego oraz energetyki.

Działalność zawodowa, polityczna i społeczna Pod koniec lat 80. działał w opozycyjnych ruchach młodzieżowych. W pierwszej połowie lat 90. pełnił funkcję sekretarza miasta Gorzowa Wielkopolskiego, następnie dyrektora biura Euroregionu Pro Europa Viadrina. Od 1996 do 1997 zatrudniony w Trybunale Konstytucyjnym. Do 1997 był również współwłaścicielem kancelarii prawnej.

W latach 1997–2001 z ramienia Akcji Wyborczej Solidarność sprawował mandat posła na Sejm III kadencji. Od 2000 do 2001 zajmował stanowisko sekretarza stanu w Ministerstwie Środowiska. Należał do Partii Chrześcijańskich Demokratów i PPChD.