W 2006 został po raz pierwszy wybrany na ten urząd, z powodzeniem ubiegał się o reelekcję w 2010 i 2014.
W wyborach parlamentarnych w 2015 kandydował do Sejmu z listy Prawa i Sprawiedliwości w okręgu lubelskim, otrzymując 7509 głosów. W wyborach samorządowych w 2018 nie ubiegał się o urząd wójta; z powodzeniem wystartował natomiast do sejmiku lubelskiego, otrzymując 15 083 głosy. Wkrótce uzyskał jednak uprawnienie do objęcia mandatu poselskiego w miejsce Jarosława Stawiarskiego, na co wyraził zgodę.. Złożył ślubowanie 5 grudnia 2018. W Sejmie został członkiem Komisji Edukacji, Nauki i Młodzieży oraz Komisji Infrastruktury.
W wyborach w 2019 z powodzeniem ubiegał się o poselską reelekcję, otrzymując 15 544 głosy. W IX kadencji Sejmu został członkiem Komisji Edukacji, Nauki i Młodzieży, Komisji Infrastruktury oraz Komisji Kultury i Środków Przekazu. W 2022 powołany na pełnomocnika jednego z okręgów PiS w województwie lubelskim. W wyborach w 2023 utrzymał mandat poselski na kolejną kadencję (z wynikiem 12 427 głosów). Zasiadł w Komisji Edukacji i Nauki oraz Komisji Kultury i Środków Przekazu. W 2026 został członkiem stowarzyszenia Rozwój Plus założonego przez Mateusza Morawieckiego. W lipcu tego samego roku dołączył do nowo powstałego klubu parlamentarnego Rozwój Plus.