Od lat 90. związany z samorządem terytorialnym. W latach 1994–1998 był radnym miejskim w Zawidowie i delegatem do Sejmiku Samorządowego Województwa Jeleniogórskiego. W 1998 z ramienia Akcji Wyborczej Solidarność został wybrany na radnego Sejmiku Województwa Dolnośląskiego I kadencji, w którym zasiadał do 2002. W latach 2002–2018 był radnym powiatu zgorzeleckiego, pełnił funkcje przewodniczącego rady tego powiatu. Mandat radnego uzyskiwał kolejno z ramienia KWW Porozumienie Prawicy (2002), Prawa i Sprawiedliwości (2006) oraz Platformy Obywatelskiej (2010, 2014). W 2015 ponownie związał się z PiS. W 2018 nie kandydował w wyborach samorządowych.

W wyborach parlamentarnych w 2019 kandydował do Sejmu z okręgu nr 1 (Legnica) jako przedstawiciel ruchu Kukiz’15 na liście Polskiego Stronnictwa Ludowego. Został wybrany na posła IX kadencji, otrzymując 7694 głosy. W grudniu 2020 wraz z innymi posłami Kukiz’15 znalazł się poza klubem parlamentarnym Koalicji Polskiej, stając się posłem niezrzeszonym. W lutym 2021 został członkiem nowo powołanego koła poselskiego Kukiz’15 – Demokracja Bezpośrednia.