Starał się doprowadzić do uchwalenia ustawy o oddłużeniu szpitali poprzez przekształcenie ich w spółki użyteczności publicznej, którą wstępnie przygotował wicepremier Jerzy Hausner; ostatecznie Sejm zgodził się na przyjęcie jedynie przepisów dotyczących pomocy publicznej dla zadłużonych placówek. W 2005 nie kandydował w wyborach do parlamentu. W wyborach samorządowych w 2006 został wybrany do sejmiku mazowieckiego. Przez rok pełnił funkcję wiceprzewodniczącego sejmiku.
W wyborach parlamentarnych w 2007 ponownie uzyskał mandat poselski, startując z listy koalicji Lewica i Demokraci i otrzymując w okręgu podwarszawskim 19 034 głosy. Od 22 kwietnia 2008 był posłem Koła Poselskiego SDPL-Nowa Lewica. 26 września 2008 odszedł z SDPL, pozostając w jej kole poselskim. Zrezygnował z członkostwa w nim 15 czerwca 2009. Pod koniec września 2010 przystąpił do klubu Sojuszu Lewicy Demokratycznej (przemianowanego KP Lewica). W 2011 nie uzyskał reelekcji w wyborach krajowych. W 2012 dołączył do think tanku Ruchu Palikota. Od 2013 ponownie związany z SLD jako ekspert tej partii w dziedzinie polityki zdrowotnej. W marcu tego samego roku został także członkiem tego ugrupowania.