W 1996 wystąpił z UW.

W 1999 związał się z Sojuszem Lewicy Demokratycznej, od 20 grudnia 1999 do 6 marca 2004 był wiceprzewodniczącym partii. Do Sejmu IV kadencji (19 października 2001 – 18 października 2005) został wybrany w okręgu podwarszawskim. Od 19 października 2001 do 6 lipca 2002 był ministrem kultury w rządzie Leszka Millera. W 2004 z ramienia SLD wszedł w skład sejmowej komisji śledczej zajmującej się tzw. aferą Orlenu; zrezygnował z udziału w jej pracach w lipcu 2005.

W marcu 2004 wraz z m.in. Markiem Borowskim odszedł z SLD i współtworzył nową partię pod nazwą Socjaldemokracja Polska, był przewodniczącym jej rady politycznej. W 2005 bez powodzenia ubiegał się o mandat poselski z listy SDPL z okręgu katowickiego, otrzymując 6128 głosów. W wyborach samorządowych w 2006 został wybrany na radnego sejmiku mazowieckiego, otrzymując 18 734 głosów. W wyborach parlamentarnych w 2007 uzyskał mandat poselski z listy Lewicy i Demokratów w okręgu katowickim, zdobywając 20 338 głosów. Od 22 kwietnia 2008 zasiadał w Kole Poselskim SDPL-Nowa Lewica. Na początku sierpnia 2008 odszedł z SDPL, pozostając w jej kole poselskim, które opuścił rok później.