W wyborach do Parlamentu Europejskiego w 2004 bez powodzenia kandydował z listy tej partii w okręgu olsztyńsko-białostockim (otrzymał 12 031 głosów).
Rok później uzyskał w wyborach parlamentarnych mandat poselski na Sejm V kadencji z okręgu lubelskiego liczbą 8256 głosów. Wszedł w skład prezydium klubu parlamentarnego Samoobrony RP. Pełnił funkcję wiceprzewodniczącego Komisji Pracy. Zasiadał też w Komisji Gospodarki. W latach 2005–2007 wchodził w skład Rady Służby Cywilnej. W przedterminowych wyborach parlamentarnych w 2007 bez powodzenia ubiegał się o reelekcję (otrzymał 2432 głosy).
Wkrótce po wyborach współtworzył Partię Regionów. 18 kwietnia 2009 został jej prezesem. W wyborach do PE w 2009 był kandydatem z listy Libertas w okręgu łódzkim (dostał 1313 głosów).