W latach 2001–2005 sprawował mandat senatora V kadencji z okręgu elbląskiego, wybranego z komitetu SLD-UP. W Senacie brał udział w pracach Komisji Gospodarki i Finansów Publicznych oraz Komisji Spraw Zagranicznych. W 2005 nie został ponownie wybrany. 28 stycznia 2007 w wyborach uzupełniających przeprowadzonych po wygaśnięciu mandatu Elżbiety Gelert, startując z ramienia Lewicy i Demokratów, po raz drugi uzyskał mandat senatora (liczbą 4026 głosów). W wyborach parlamentarnych w 2007 bez powodzenia kandydował do Sejmu z listy LiD. Objął funkcję przewodniczącego rady wojewódzkiej SLD w Olsztynie. Na czele regionalnych struktur partii (przekształconej w międzyczasie w Nową Lewicę) stał do 2025.
W 2009 i 2014 bez powodzenia kandydował z listy KKW SLD-UP do Parlamentu Europejskiego w okręgu wyborczym Olsztyn. W 2011 był liderem listy SLD do Sejmu (nie uzyskał mandatu). Od 2010 do 2014 ponownie pełnił mandat radnego województwa (nie uzyskał następnie reelekcji). W 2015 został kandydatem na posła z ramienia Zjednoczonej Lewicy. W 2018 i 2024 ponownie startował na radnego sejmiku.