Od 2008 do 2012 działał w Unii Polityki Realnej, był m.in. jej rzecznikiem prasowym. Z jej ramienia bezskutecznie startował w 2009 do Parlamentu Europejskiego. W 2011 również bez powodzenia kandydował do Sejmu z listy Kongresu Nowej Prawicy. W wyborach parlamentarnych w 2015 kandydował do Sejmu w okręgu bydgoskim 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 11 089 głosów. W wyborach samorządowych w 2018 był kandydatem Kukiz’15 na prezydenta Bydgoszczy, zajmując ostatnie, 5. miejsce. W 2019 ponownie bezskutecznie ubiegał się o mandat eurodeputowanego. W sierpniu tego samego roku wystąpił z klubu poselskiego swojego ugrupowania, przystępując następnie do koła poselskiego Konfederacji Wolność i Niepodległość.
Jest związany z ruchem antyszczepionkowym. W 2016 został członkiem Parlamentarnego Zespołu ds. Bezpieczeństwa Programu Szczepień Ochronnych Dzieci i Dorosłych. Aktywnie wspierał obywatelski projekt ustawy, która miała znieść obowiązek szczepień w Polsce;