uzyskał 18,8% głosów, zajmując 3. wśród 6 kandydatów. W styczniu 2017 wystąpił z Klubu Radnych Lewicy, w sierpniu tego samego roku został członkiem Platformy Obywatelskiej. W 2018 wystartował na prezydenta Leszna z poparciem PO i Nowoczesnej, zajmując 2. miejsce za Łukaszem Borowiakiem (33,1% głosów). W tym samym roku objął stanowisko wicestarosty leszczyńskiego.
W wyborach parlamentarnych w 2019 uzyskał mandat posła na Sejm RP IX kadencji w okręgu kaliskim z ramienia Koalicji Obywatelskiej (zdobył 12 886 głosów). W wyborach w 2023 z powodzeniem ubiegał się o reelekcję (z wynikiem 22 410 głosów). W Sejmie X kadencji został wiceprzewodniczącym Komisji Sprawiedliwości i Praw Człowieka.
W pierwszej turze wyborów samorządowych w 2024 został wybrany na urząd prezydenta Leszna z wynikiem 53,7% głosów. Urząd ten objął 2 maja 2024. W 2025, w wyniku przekształcenia PO, został działaczem partii KO.