Był sekretarzem stanu w KPRM w rządzie Leszka Millera i w pierwszym rządzie Marka Belki (2003–2004). Od maja do lipca 2004 wykonywał mandat europosła V kadencji w ramach delegacji krajowej.

W wyborach parlamentarnych w 2007 po raz czwarty został posłem, kandydując z listy koalicji Lewica i Demokraci w okręgu radomskim i otrzymując 12 297 głosów. W kwietniu 2008 zasiadł w Klubie Poselskim Lewica, który we wrześniu 2010 przekształcono w KP SLD. W 2009 bez powodzenia kandydował do Parlamentu Europejskiego.

W wyborach samorządowych w 2010 bez powodzenia z ramienia SLD ubiegał się o urząd prezydenta Radomia. W wyborach parlamentarnych w 2011 bezskutecznie ubiegał się o mandat posła, kandydując jako lider radomskiej listy SLD i otrzymując 8312 głosów. Po wyborach zrezygnował z partyjnych funkcji. We wrześniu 2015 odszedł z SLD i znalazł się na liście Platformy Obywatelskiej do Sejmu w wyborach parlamentarnych (nie uzyskał mandatu poselskiego).