W 1998 odszedł z PSL, zakładając Partię Ludowo-Demokratyczną, w której objął funkcję przewodniczącego. W wyborach prezydenckich w 2000 poparł kandydaturę Aleksandra Kwaśniewskiego, rok później podpisał akcesję do koalicji SLD-UP, z ramienia której w 2001 po raz czwarty został posłem z okręgu piotrkowskiego. W kwietniu 2002 wystąpił z klubu parlamentarnego SLD i współtworzył koło poselskie PLD. W 2004 był założycielem i przewodniczącym Federacyjnego Klubu Parlamentarnego, stworzonego przez posłów, którzy odeszli z innych ugrupowań (m.in. Samoobrony RP). W 2004 ze wspólnej listy KPEiR i PLD kandydował do Parlamentu Europejskiego. Później na bazie PLD organizował Stronnictwo Gospodarcze.
W 2005 kandydował ponownie do Sejmu z listy SLD, w 2007 startował do Senatu z ramienia koalicji Lewica i Demokraci; nie uzyskał mandatu w obu tych wyborach. W 2008 powrócił do PSL.
W 1996 objął funkcję przewodniczącego rady głównej Krajowego Zrzeszenia LZS, którą sprawował do 2012. Później został honorowym przewodniczącym zrzeszenia.