Angażował się także w działalność partyjną, był członkiem Stronnictwa Pracy (1989–1990), Porozumienia Centrum (w latach 90. kierował strukturami PC w województwie kaliskim) i Porozumienia Polskich Chrześcijańskich Demokratów (1999–2001), po czym dołączył do Prawa i Sprawiedliwości, w którym pełnił funkcję pełnomocnika okręgowego.

W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o mandat poselski z listy PC. W latach 1998–2002 po raz pierwszy zasiadał w radzie powiatu ostrowskiego z listy Akcji Wyborczej Solidarność. Ponownie wybrany na radnego powiatowego w 2006. Był dyrektorem biura poselsko-senatorskiego Zbigniewa Trybuły i Andrzeja Dery w latach 2006–2007, następnie do 2010 dyrektorem biura poselskiego Andrzeja Dery. W wyborach samorządowych w 2010 i w 2014 uzyskiwał reelekcję do rady powiatu na kolejne kadencje. W 2010 powołany na wicestarostę, utrzymał to stanowisko również w 2014.

W wyborach parlamentarnych w 2015 kandydował do Sejmu w okręgu kaliskim. Uzyskał mandat posła VIII kadencji, otrzymując 8669 głosów. W wyborach w 2019 z powodzeniem ubiegał się o poselską reelekcję, zdobywając 13 496 głosów. W 2023 nie został wybrany do Sejmu kolejnej kadencji.