Przestał pełnić tę funkcję 1 marca 2008, kiedy to został podsekretarzem stanu w Ministerstwie Spraw Wewnętrznych i Administracji.
W wyborach parlamentarnych w 2007 bez powodzenia ponownie kandydował do Sejmu. W wyborach w 2011 uzyskał mandat poselski z okręgu toruńskiego, kandydując z 2. pozycji na liście Polskiego Stronnictwa Ludowego i zdobywając 7354 głosy.. 24 października 2011 w związku z wyborem na posła został odwołany z funkcji wiceministra w MSWiA. W 2014 po raz drugi kandydował bezskutecznie do Europarlamentu. W 2015 został ponownie wybrany do Sejmu, otrzymując 7230 głosów.
W wyborach parlamentarnych w 2019 otrzymał drugie miejsce na liście kandydatów Polskiego Stronnictwa Ludowego do Sejmu IX kadencji w okręgu toruńskim (w ramach porozumienia PSL z ruchem Kukiz’15). Zdobył 9839 głosów, reelekcji poselskiej nie uzyskał, przegrywając z mającym pierwsze miejsce na tej liście Pawłem Szramką. W listopadzie 2019 powołany na wicemarszałka województwa kujawsko-pomorskiego.
W wyniku wyborów w 2023 powrócił do niższej izby polskiego parlamentu z ramienia koalicji Trzecia Droga. Został wybrany do Sejmu X kadencji, zdobywając 27 070 głosów.