W wyborach parlamentarnych w 2007 uzyskał mandat poselski. Kandydując w okręgu gdyńsko-słupskim, otrzymał 19 553 głosy. W 2010 po raz kolejny bezskutecznie ubiegał się o funkcję prezydenta Słupska, uzyskując trzeci rezultat w wyborach (18,8%). W wyborach parlamentarnych w 2011 uzyskał poselską reelekcję, otrzymując 18 548 głosów. W 2014 ponownie ubiegał się o prezydenturę w Słupsku, przegrywając w drugiej turze z Robertem Biedroniem.
W 2015 został natomiast wybrany do Sejmu na kolejną kadencję, otrzymując 10 783 głosy. W 2018 został członkiem komisji śledczej ds. wyłudzeń VAT. W wyborach w 2019 z powodzeniem ubiegał się o poselską reelekcję z ramienia Koalicji Obywatelskiej, otrzymując 13 286 głosów. W wyborach w 2023 uzyskał mandat na kolejną kadencję z wynikiem 15 538 głosów. Objął funkcję przewodniczącego Komisji Łączności z Polakami za Granicą. 19 grudnia 2023 zastąpił Borysa Budkę na funkcji przewodniczącego Klubu Parlamentarnego KO. Zasiadł później w zarządzie krajowym PO, w 2025 przekształconej w partię KO.