W wyborach samorządowych w 1998 bezskutecznie ubiegał się o mandat radnego sejmiku warmińsko-mazurskiego z listy Unii Wolności. W wyborach w 2010 ponownie kandydował do tego organu z ramienia Prawa i Sprawiedliwości, a w 2011 startował z listy PiS do Sejmu (jako bezpartyjny, otrzymał 492 głosy). Później działał w Kongresie Nowej Prawicy; jako członek tej partii w wyborach w 2014 ubiegał się o prezydenturę Olsztyna, zajmując ostatnie miejsce wśród 7 kandydatów i otrzymując 1533 głosy. Po wyborach samorządowych, kiedy doszło do rozłamu w KNP, odszedł z partii.
W wyborach w 2015 kandydował do Sejmu w okręgu olsztyńskim (nr 35) 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 7899 głosów. W Sejmie został członkiem Komisji Administracji i Spraw Wewnętrznych, Komisji do Spraw Energii Skarbu Państwa oraz przewodniczącym Komisji Samorządu Terytorialnego i Polityki Regionalnej, a w 2018 również członkiem Delegacji Sejmu i Senatu RP do Zgromadzenia Parlamentarnego Sejmu i Senatu RP i Sejmu Republiki Litewskiej. W 2018 ponownie startował w wyborach na prezydenta Olsztyna, uzyskując 1,58% poparcia (1155 głosów) i zajmując siódme, przedostatnie miejsce.