W wyborach parlamentarnych w 2001 bez powodzenia kandydował do Sejmu z listy PO. W 2004 nie skorzystał z możliwości objęcia zwolnionego mandatu posła. W 2006 został wybrany do sejmiku pomorskiego. W drugim zarządzie Jana Kozłowskiego objął funkcję wicemarszałka województwa. Pełnił ją także w zarządzie kierowanym przez Mieczysława Struka do 2010. W tym samym roku utrzymał mandat radnego województwa. W 2011 pełnił funkcje prezesa spółki „Zdrowie” oraz dyrektora szpitala powiatowego w Kwidzynie.

W wyborach w 2011 z powodzeniem ubiegał się o mandat senatora z ramienia PO, w nowym okręgu jednomandatowym dostał 34 230 głosów. W 2015, 2019 i 2023 był ponownie wybierany na senatora (otrzymywał odpowiednio 27 721 głosów, 53 771 głosów oraz 56 152 głosy). Od listopada 2019 do sierpnia 2020 był przewodniczącym grupy senatorów klubu parlamentarnego Koalicji Obywatelskiej. W 2025, w wyniku przekształcenia PO, został działaczem partii KO.

Uzyskał członkostwo w Polskim Związku Brydża Sportowego oraz tytuł mistrza krajowego. Jest myśliwym. Został także członkiem Polskiego Związku Łowieckiego, Młodzieżowego Towarzystwa Sportowego i Stowarzyszenia Rozwoju Powiatu Kwidzyńskiego.