W wyborach samorządowych w 2014 z ramienia FOR bez powodzenia ubiegał się o urząd prezydenta Rybnika; przegrał w pierwszej turze głosowania, otrzymując 5485 głosów (12,74%). Nie uzyskał też wówczas mandatu radnego. Przed drugą turą poparł Piotra Kuczerę, który po swoim zwycięstwie w grudniu tego samego roku powołał go na stanowisko wiceprezydenta miasta. W 2018 został wybrany na radnego Rybnika z ramienia KKW Wspólnie dla Rybnika z Piotrem Kuczerą; uzyskał 977 głosów. Przystąpił później do Polski 2050 Szymona Hołowni, został sekretarzem partyjnego koła.

W wyborach do Senatu w 2023 był kandydatem Trzeciej Drogi w okręgu nr 73 (w ramach paktu senackiego); uzyskał mandat senatora z wynikiem 69 713 głosów. Został następnie jednym z sekretarzy Senatu XI kadencji. W lutym 2026 wraz z kilkunastoma innymi parlamentarzystami podjął decyzję o odejściu z Polski 2050 oraz o utworzeniu nowego klubu parlamentarnego Centrum. W marcu 2026 współtworzył klub senacki Nowa Polska – Centrum (od sierpnia koło). W lipcu tego samego roku wszedł w skład zarządu partii Unia Centrum, która powstała z połączenia Unii Europejskich Demokratów ze środowiskiem stowarzyszenia Centrum Polska.