W latach 1968-1970 należał do Komunistycznej Partii Czechosłowacji. Po "aksamitnej rewolucji" wstąpił do Forum Obywatelskiego. Od 1990 r. jest deputowanym do parlamentu (najpierw czechosłowackiego, a następnie czeskiego). W 1992 r. został członkiem Czeskiej Partii Socjaldemokratycznej, której przewodził od 1993 r. W 2001 r. zrezygnował z kierowania ugrupowaniem. Był przewodniczącym Izby Poselskiej. Od 1998 r. jest premierem.
Premier Czech w latach 1998-2002. Przekształcił małą Czeską Partię Socjaldemokratyczną w silne i potężne ugrupowanie z poparciem ponad 30%.