W wyborach w 2001 bez powodzenia kandydował z listy SLD-UP w okręgu rzeszowskim (dostał 5343 głosy). W 2002 zastąpił w Sejmie Tadeusza Ferenca., wybranego na prezydenta Rzeszowa. Zasiadał w Komisji Skarbu Państwa, Komisji do Spraw Unii Europejskiej oraz w Komisji Infrastruktury. W trakcie kadencji wystąpił z SLD, przechodząc do Socjaldemokracji Polskiej. Później wstąpił do Samoobrony RP, z ramienia której bezskutecznie ubiegał się o reelekcję w wyborach w 2005 (otrzymał 3981 głosów), a rok później o mandat w sejmiku mazowieckim. W maju 2006 został przewodniczącym struktur Samoobrony RP w Warszawie, z funkcji tej zrezygnował w 2007. Był twórcą programu tej partii dla Warszawy. Doradzał Andrzejowi Lepperowi w trakcie sprawowania przez niego urzędu wicepremiera. Później wystąpił z Samoobrony RP.

W marcu 2008 przystąpił do Polskiej Lewicy. Następnie wrócił do SLD, kandydował z ramienia tej partii w wyborach do Sejmu w 2011 i 2015. W 2018 kandydował natomiast na radnego stołecznej dzielnicy Ochota.