W 2006 został radnym gminy Wieprz. W 2010 nie uzyskał reelekcji, nie został też wówczas wybrany na wójta. Należał wówczas do Prawa i Sprawiedliwości, z którego został wykluczony w maju 2012. W 2014 z listy komitetu Mieszkańcy Razem bezskutecznie kandydował do rady powiatu wadowickiego. W wyborach parlamentarnych w 2015 kandydował do Sejmu w okręgu chrzanowskim z pierwszego miejsca na liście komitetu wyborczego wyborców Kukiz’15, zorganizowanego przez Pawła Kukiza. Uzyskał mandat posła VIII kadencji, otrzymując 8615 głosów. W czerwcu 2016 współtworzył Klub Republikański w Sejmie, będący sejmową reprezentacją Stowarzyszenia „Republikanie”. W 2018 z ramienia swojego ugrupowania wystartował na urząd burmistrza Wadowic. W wyborach w 2019 nie uzyskał poselskiej reelekcji.
Był członkiem NSZZ „Solidarność” i wiceprzewodniczącym komisji uczelnianej związku na macierzystej uczelni. Jesienią 2022 został odwołany z zajmowanej funkcji, a następnie wykluczony ze związku. W sierpniu 2023 z rekomendacji posłów Prawa i Sprawiedliwości został powołany przez Sejm w skład Państwowej Komisji do spraw badania wpływów rosyjskich na bezpieczeństwo wewnętrzne Rzeczypospolitej Polskiej w latach 2007–2022. Nie odebrał aktu powołania i zrezygnował z członkostwa w tej komisji.