W latach 1993-1996 minister pracy i polityki socjalnej, w 1996 r. minister-szef Urzędu Rady Ministrów, później minister spraw wewnętrznych i administracji, przewodniczący SdRP, przewodniczący SLD, prezes Rady Ministrów i przewodniczący Komitetu Integracji Europejskiej. W latach 2008-2010 przewodniczący Polskiej Lewicy.
15 września 2007 r. złożył rezygnację z członkostwa w SLD, motywując to brakiem zgody władz tego ugrupowania na jego start do Sejmu w przedterminowych wyborach z listy koalicji Lewica i Demokraci.
Następnie ponownie dołączył do ugrupowania, w wyborach parlamentarnych w 2011 uzyskał mandat posła, startując z pierwszego miejsca listy SLD. W wyborach w 2015 r. nie uzyskał poselskiej reelekcji (współtworzona przez SLD Zjednoczona Lewica nie przekroczyła wyborczego progu). Nie ubiegał się o ponowny wybór na przewodniczącego SLD.