W 2011 kandydował w wyborach parlamentarnych z 10. miejsca na liście komitetu wyborczego PO w okręgu wyborczym nr 39 w Poznaniu i uzyskał mandat poselski. Oddano na niego 14 547 głosów (3,64% głosów oddanych w okręgu). W 2015 z powodzeniem ubiegał się o poselską reelekcję (dostał 10 687 głosów). W styczniu 2018 został wykluczony z Platformy Obywatelskiej za złamanie dyscypliny partyjnej w głosowaniach nad projektami dotyczącymi aborcji. Pozostawał w KP PO i PO-KO, jednak 4 lipca 2019 przeszedł do KP PSL-Koalicja Polska.

W wyborach w 2019 z listy PSL uzyskał mandat posła IX kadencji, kandydując w okręgu konińskim i otrzymując 9833 głosy. Był zastępcą przewodniczącego Komisji Nadzwyczajnej do rozpatrzenia projektu ustawy o zmianie Konstytucji Rzeczypospolitej Polskiej i przewodniczącym Parlamentarnego Zespołu ds. Rzemiosła i Przedsiębiorczości. W 2022 należał do założycieli partii Centrum dla Polski wchodzącej w skład Koalicji Polskiej, zasiadł w zarządzie tego ugrupowania.