W wyborach samorządowych w 1998 bezskutecznie ubiegał się o mandat radnego Kalisza z listy Unii Wolności. Mandat uzyskał w 2002, w tych samych wyborach został wybrany na urząd prezydenta miasta. W wyborach samorządowych w 2006 skutecznie ubiegał się o reelekcję, kandydując z poparciem kilku lokalnych ugrupowań i wygrywając w pierwszej turze. W 2010 wygrał wybory na trzecią kadencję również w pierwszej turze z wynikiem około 51% głosów. W 2014 nie został wybrany na kolejną kadencję. W 2018 uzyskał mandat radnego miejskiego w Kaliszu, po czym stanął na czele rady miasta.

W wyborach w 2019 z ramienia Koalicji Obywatelskiej został wybrany na senatora X kadencji w okręgu nr 96. W wyborach w 2023 z powodzeniem ubiegał się o senacką reelekcję (z wynikiem 69 512 głosów).

Wyniki w wyborach ogólnopolskich Wybory Komitet wyborczy Organ Okręg Wynik 2019 Koalicja Obywatelska Senat X kadencji nr 96 72 579 (50,55%) 2023 Senat XI kadencji 69 512 (40,64%) Odznaczenia i wyróżnienia W 2019 został odznaczony medalem „W służbie Bogu i Ojczyźnie”.