W tych samych wyborach uzyskał mandat radnego sejmiku mazowieckiego, obejmując w nim funkcję przewodniczącego liczącego cztery osoby klubu radnych Lewicy i Demokratów. W wyborach parlamentarnych w 2007 ponownie uzyskał mandat poselski, otrzymując w okręgu warszawskim 75 493 głosy. 22 kwietnia 2008 został przewodniczącym Koła Poselskiego SDPL-Nowa Lewica (od września 2009 działającym bez członu „Nowa Lewica” w nazwie). W 2008 zrezygnował także z kierowania Socjaldemokracją Polską, zostając przewodniczącym jej rady politycznej. W wyborach do Parlamentu Europejskiego w 2009 kandydował z listy komitetu Porozumienie dla Przyszłości – CentroLewica, który nie osiągnął progu wyborczego.

W wyborach parlamentarnych w 2011 uzyskał, startując z własnego komitetu, mandat senatora w warszawskim okręgu wyborczym obejmującym dzielnice: Praga-Północ, Praga-Południe, Targówek, Rembertów i Wesoła, zdobywając 104 238 głosów (50,26%)Obwieszczenie Państwowej Komisji Wyborczej z dnia 11 października 2011 r. o wynikach wyborów do Senatu Rzeczypospolitej Polskiej przeprowadzonych w dniu 9 października 2011 r. ().. Jego kandydaturę popierały SLD i Platforma Obywatelska. 20 grudnia 2011 przystąpił do Koła Senatorów Niezależnych.