Od 1984 pracował jako nauczyciel historii oraz wiedzy o społeczeństwie w Szkole Podstawowej nr 2 w Ostrowcu Świętokrzyskim, od 1990 był wicedyrektorem tej placówki. W latach 1991–1999 pełnił funkcję dyrektora Szkoły Podstawowej nr 1 w Ostrowcu Świętokrzyskim, a w 1999 objął stanowisko zastępcy naczelnika wydziału edukacji i spraw społecznych w urzędzie miasta w Ostrowcu Świętokrzyskim.

Działał w samorządzie terytorialnym; był radnym miejskim w Ostrowcu Świętokrzyskim II kadencji, a od 1998 do 2014 radnym powiatu ostrowieckiego czterech kadencji. W trakcie III kadencji (2006–2010) sprawował urząd wicestarosty ostrowieckiego. Zaangażował się w działalność polityczną w ramach Prawa i Sprawiedliwości. W 2014 został wybrany na radnego sejmiku świętokrzyskiego.

W wyborach parlamentarnych w 2015 kandydował z 12. miejsca listy PiS do Sejmu w okręgu kieleckim. Uzyskał mandat posła VIII kadencji, otrzymując 4779 głosów. Pracował w Komisji Edukacji, Nauki i Młodzieży oraz Komisji Łączności z Polakami za Granicą. Był wiceprzewodniczącym Podkomisji stałej do spraw kształcenia zawodowego oraz przewodniczącym Polsko-Islandzkiej Grupy Parlamentarnej.