Absolwent Liceum Administracji Państwowej i Samorządowej w Przemyślu. W 2003 ukończył studia prawnicze na Katolickim Uniwersytecie Lubelskim. Na Wydziale Prawa, Prawa Kanonicznego i Administracji KUL uzyskiwał kolejne stopnie naukowe w zakresie nauk prawnych – w 2008 doktora (na podstawie pracy pt. Bankowy tytuł egzekucyjny jako podstawa dochodzenia wierzytelności bankowych), a w 2014 doktora habilitowanego (w oparciu o rozprawę zatytułowaną Bankowy Fundusz Gwarancyjny jako podmiot administrujący).
Jako nauczyciel akademicki związany od 2003 z KUL, został adiunktem w Instytucie Administracji. Zatrudniony również w Państwowej Wyższej Szkole Techniczno-Ekonomicznej w Jarosławiu. Od 2012 do 2013 pracował na Uniwersytecie Rzeszowskim. Był też urzędnikiem samorządowym w Przemyślu, m.in. dyrektorem kancelarii prezydenta miasta i pełnomocnikiem prezydenta miasta. W 2013 uzyskał uprawnienia radcy prawnego.
18 listopada 2015 z rekomendacji Prawa i Sprawiedliwości wybrany na członka Trybunału Stanu. 16 listopada 2016 został wybrany przez Senat w skład Rady Polityki Pieniężnej[1], odchodząc w konsekwencji z Trybunału Stanu[2]. Z RPP odszedł w lipcu 2022 na kilka miesięcy przed końcem kadencji[3]. W sierpniu tegoż roku został członkiem Zarządu Narodowego Banku Polskiego[4]. W tym samym miesiącu powołany na stanowisko sędziego Naczelnego Sądu Administracyjnego[5] (jednak nie złożył ślubowania[6]).