mandat objął na początku kadencji w miejsce wybranego na prezydenta miasta Ryszarda Załuski. W 2006 bezskutecznie ubiegał się o reelekcję z ramienia Platformy Obywatelskiej (do której wstąpił). Mandat radnego Ostrołęki uzyskiwał następnie w 2010, 2018 i 2024. W międzyczasie w 2014 bez powodzenia kandydował do sejmiku. Dwukrotnie ubiegał się o prezydenturę miasta (2014, 2018), nie wchodząc do drugiej tury głosowania.

Kandydował także bezskutecznie do Sejmu w 2011, 2015 i 2019 w okręgu siedleckim. Ponownie wystartował w wyborach parlamentarnych w 2023 z listy Koalicji Obywatelskiej, otrzymując 5009 głosów. 26 czerwca 2024 złożył ślubowanie poselskie, obejmując mandat posła X kadencji zwolniony przez wybraną do Parlamentu Europejskiego Kamilę Gasiuk-PihowiczPostanowienie Marszałka Sejmu Rzeczypospolitej Polskiej z dnia 21 czerwca 2024 r. w sprawie obsadzenia wygasłego mandatu w okręgu wyborczym nr 18 z siedzibą Okręgowej Komisji Wyborczej w Siedlcach ().. W Sejmie X kadencji zasiadł w Komisji do Spraw Energii, Klimatu i Aktywów Państwowych, Komisji Rolnictwa i Rozwoju Wsi oraz Komisji Infrastruktury.