Zaangażował się też w działalność Platformy Obywatelskiej.

W wyborach w 2005 z listy PO został wybrany na posła V kadencji w okręgu gdyńsko-słupskim, otrzymując 6276 głosów. Jako parlamentarzysta lobbował na rzecz budowy obwodnicy Chojnic podczas przebudowy drogi krajowej nr 22, działał także na rzecz wznowienia połączenia kolejowego pomiędzy Trójmiastem a Kartuzami, zwiększenia liczby kolejowych połączeń regionalnych w regionie oraz obsługi ich przez Szybką Kolej Miejską w Trójmieście. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, zdobywając 10 155 głosów. Był przewodniczącym Platformy Obywatelskiej w powiecie kartuskim. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 12 664 głosy. W 2015 został ponownie wybrany do Sejmu, otrzymując 8981 głosów.

W wyborach w 2019 uzyskał mandat senatora X kadencji. Kandydował z ramienia Koalicji Obywatelskiej w okręgu nr 63, otrzymując 90 404 głosy. W wyborach w 2023 z listy KO z powodzeniem ubiegał się ponownie o mandat poselski (dostał wówczas 8722 głosy). W 2025, w wyniku przekształcenia PO, został działaczem partii KO. Zasiadł w jej zarządzie w powiecie kartuskim.

Życie prywatne Jest żonaty (żona Maria), ma troje dzieci (Annę, Macieja i Aleksandrę).