W przedterminowych wyborach parlamentarnych w 2007 bez powodzenia kandydował do Senatu z ramienia koalicji Lewica i Demokraci. W 2010 uzyskał mandat radnego Gorzowa Wielkopolskiego z listy komitetu wyborczego Tadeusza Jędrzejczaka. W 2014 został kandydatem Platformy Obywatelskiej w wyborach samorządowych, uzyskując mandat radnego na kolejną kadencję. W tym samym roku wystąpił z PD. W maju 2015 przepadł wniosek o przyjęcie go do PO. W następnym miesiącu stanął na czele gorzowskich struktur Nowoczesnej. W wyborach parlamentarnych w tym samym roku kandydował z jej listy do Sejmu, nie uzyskując mandatu.

18 listopada 2015 z rekomendacji klubu poselskiego Nowoczesnej wybrany na członka Trybunału Stanu. 11 grudnia 2015 złożył przed marszałkiem Sejmu ślubowanie i tym samym oficjalnie rozpoczął kadencję. W 2018 jako kandydat Koalicji Obywatelskiej uzyskał mandat radnego sejmiku lubuskiego VI kadencji, 22 listopada wybrano go na funkcję jego wiceprzewodniczącego. W lutym 2019 opuścił Nowoczesną i przeszedł do Platformy Obywatelskiej. W 2019 i 2023 z listy KO ubiegał się ponownie o mandat poselski. W marcu 2021 wystąpił z PO, powracając do Nowoczesnej. W 2024 utrzymał mandat radnego województwa na kolejną kadencję.