Zasada suwerenności narodu w warunkach integracji Polski z Unią Europejską uzyskał stopień doktora habilitowanego nauk prawnych w zakresie prawa.
Został adiunktem w Instytucie Prawa Wydziału Prawa, Prawa Kanonicznego i Administracji KUL. Był także zatrudniony w Wyższej Szkole Biznesu w Dąbrowie Górniczej na Wydziale Zarządzania, Informatyki i Nauk Społecznych.
W 1994 był współzałożycielem Stowarzyszenia dla Garwolina. W latach 2000–2006 pracował w Instytucie Pamięci Narodowej, zaś w latach 2006–2008 był ekspertem ds. legislacji w Kancelarii Sejmu RP.
Wszedł w skład Rady Legislacyjnej przy Prezesie Rady Ministrów.
W 2018 w trakcie kryzysu wokół Sądu Najwyższego w Polsce zgłosił swoją kandydaturę na sędziego Sądu Najwyższego. 10 października 2018 prezydent Andrzej Duda powołał go do pełnienia urzędu sędziego Sądu NajwyższegoPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 10 października 2018 r. nr 1130.48.2018 o powołaniu do pełnienia urzędu na stanowisku sędziego (). w Izbie Kontroli Nadzwyczajnej i Spraw Publicznych, gdzie rozpoczął orzekanie.