Przed 1990 r. pracował jako ekonomista w kilku korporacjach. Od 1990 r. członek władz centralnych i regionalnych Czeskiej Partii Socjaldemokratycznej (ČSSD); w 1990 wybrany jej sekretarzem generalnym. W 1998 r. objął stanowisko zastępcy burmistrza Pragi ds. finansowych. W 2004 r. został mianowany ministrem ds. rozwoju regionalnego w rządzie Stanislava Grossa. 25 kwietnia 2005 roku Czeska Partia Socjaldemokratyczna wysunęła jego kandydaturę na stanowisko premiera na miejsce skompromitowanego Stanislava Grossa, który nie potrafił wyjaśnić źródeł swojego szybkiego wzbogacenia się. Tego samego dnia prezydent Vaclav Klaus powołał go na premiera Czech. Funkcję sprawował do 4 września 2006 roku. Na tym stanowisku zastąpił go Mirek Topolánek.