Zaangażował się w działalność polityczną w ramach Akcji Wyborczej Solidarność. W wyborach samorządowych w 1998 bezskutecznie ubiegał się z listy tego ugrupowania o mandat radnego Piotrkowa Trybunalskiego. Później należał do Ligi Polskich Rodzin. W 2002 z jej ramienia uzyskał mandat radnego sejmiku łódzkiego II kadencji. Został też asystentem posłanki do Parlamentu Europejskiego Urszuli Krupy. Odszedł z LPR, w wyborach samorządowych w 2006 miał kandydować z ramienia komitetu Klub Narodowy na stanowisko prezydenta Piotrkowa Trybunalskiego, jednak tuż przed wyborami zrezygnował. W tych samych wyborach bez powodzenia starał się o reelekcję do sejmiku województwa, startując z listy Prawa i Sprawiedliwości (do którego wstąpił w 2009). W 2010 kandydował ponownie do tego samego organu.
W 2010 został kierownikiem referatu finansów, a w 2011 przez kilka miesięcy był p.o. kierownika referatu skarbu, drogownictwa i ochrony środowiska w Urzędzie Gminy Bełchatów. W grudniu 2011 objął funkcję wiceburmistrza Zelowa. W wyborach w 2014 został kandydatem na prezydenta Piotrkowa Trybunalskiego, zdobywając 14,08% głosów, co dało mu trzecie miejsce wśród siedmiu pretendentów. W tych wyborach uzyskał natomiast mandat radnego miasta.