Od 2001 był zatrudniony w urzędzie miejskim w Świdniku. Początkowo został rzecznikiem prasowym, obejmował następnie stanowiska naczelnika wydziału strategii i rozwoju miasta oraz w 2006 sekretarza miasta. Przed objęciem funkcji sekretarza należał do Zjednoczenia Chrześcijańsko-Narodowego, Przymierza Prawicy oraz Prawa i Sprawiedliwości. Bez powodzenia kandydował z ramienia PiS w 2002 do Sejmiku Województwa Lubelskiego (z listy POPiS) oraz w 2005 do Sejmu. W kadencji 2006–2010 był radnym powiatu świdnickiego i nieetatowym członkiem zarządu tego powiatu. Powoływany w skład rad nadzorczych lokalnych przedsiębiorstw, a także rady programowej Polskiego Radia Lublin.
W wyborach samorządowych w 2010 i 2014 był wybierany na radnego Sejmiku Województwa Lubelskiego. Pełnił m.in. funkcję przewodniczącego klubu radnych Prawa i Sprawiedliwości. W wyborach parlamentarnych w 2015 kandydował do Sejmu w okręgu lubelskim (z rekomendacji Prawicy Rzeczypospolitej). Uzyskał mandat posła VIII kadencji, otrzymując 16 643 głosy. Wszedł w skład KP PiS, ponownie uzyskał członkostwo w tej partii. Zasiadał w Komisji Obrony Narodowej i Komisji Finansów Publicznych.