W 2005 bezskutecznie startował do Senatu VI kadencji z ramienia własnego komitetu wyborczego. Rok później uzyskał mandat radnego Sejmiku Województwa Opolskiego z ramienia Prawa i Sprawiedliwości. W przedterminowych wyborach parlamentarnych w 2007 bez powodzenia kandydował z listy PiS (otrzymał 5984 głosy). W wyborach samorządowych w 2010 ponownie wybrany do sejmiku. W tych samych wyborach bez powodzenia ubiegał się o urząd burmistrza Prudnika. W wyborach w 2014 nie uzyskał ponownie mandatu radnego województwa (znajdował się na liście PiS, był kandydatem rekomendowanym przez Solidarną Polskę).
W 2015 wystartował ponownie do Senatu, tym razem z ramienia PiS (jako członek RKN) w okręgu nr 51. Uzyskał mandat senatora IX kadencji, otrzymując 41 623 głosy. W trakcie kadencji przeszedł z RKN do PiS. Od 2015 należał do Stowarzyszenia „Ziemia Prudnicka”, które zajęło się organizowaniem wydarzeń o charakterze patriotycznym, religijnym i narodowym w rejonie Prudnika.
W wyborach w 2019 z powodzeniem ubiegał się o senacką reelekcję, otrzymując 73 426 głosów. W wyborach parlamentarnych w 2023 utracił mandat senatora, przegrywając z kandydatem Koalicji Obywatelskiej Tadeuszem Jarmuziewiczem. W 2024 został wybrany do Sejmiku Województwa Opolskiego VII kadencji.