W 2002 był wśród inicjatorów powołanego w powiecie Porozumienia Samorządowego jako lokalnej koalicji m.in. Platformy Obywatelskiej, Prawa i Sprawiedliwości i dawnej AWS. W wyborach samorządowych w 2002 z ramienia tego ugrupowania został wybrany w drugiej turze prezydentem Inowrocławia, pokonując dotychczasowego prezydenta Ryszarda Domańskiego z Sojuszu Lewicy Demokratycznej. W wyborach samorządowych w 2006 ponownie został wybrany na ten urząd, kandydując z własnego komitetu i pokonując w drugiej turze swojego byłego zastępcę Jacka Olecha. W 2010 (w pierwszej turze), 2014 (w drugiej turze) i 2018 (w pierwszej turze) z powodzeniem ubiegał się o reelekcję.
Został członkiem zarządu Związku Miast Polskich, w latach 2002–2006 był przewodniczącym zgromadzenia Kujawsko-Pałuckiego Związku Miast i Gmin. Powoływany m.in. w skład działającej przy premierze Rady Polityki Regionalnej Państwa przy oraz w skład Naczelnej Rady Zatrudnienia. W wyborach parlamentarnych w 2023 został kandydatem Koalicji Obywatelskiej do Senatu w okręgu nr 10 (będąc równocześnie przedstawicielem paktu senackiego). Uzyskał mandat senatora XI kadencji, otrzymując 90 083 głosy.