W 1969 r. ukończył Wydział Handlu Zagranicznego SGPiS w Warszawie. Studiował na Wydziale Prawa Porównawczego na uniwersytetach w Strasburgu i Pescarze. Jest doktorem ekonomii. Od 1969 roku był pracownikiem naukowym w SGPiS, a następnie SGH.

W 1968 roku wstąpił do PZPR. Od 1977 r. pracował m. in. w Wydziale Pracy Ideowo - Wychowawczej KC PZPR. Od 1981 r. kierował Biurem Centralnej Komisji Rewizyjnej PZPR (do końca istnienia partii). W latach 1987-89 był sekretarzem Komitetu Wojewódzkiego PZPR w Białej Podlaskiej.

Uczestniczył w obradach przy "okrągłym stole". W 1989 r. został ministrem ds. współpracy ze związkami zawodowymi w rządzie Mieczysława F. Rakowskiego.

Od 1990 r. należał do Socjaldemokracji Rzeczpospolitej Polskiej, od 1993 r. będąc jej wiceprzewodniczącym, a w latach 1996-97 przewodniczącym. Od 1999 r. jest członkiem Zarządu Krajowego Sojuszu Lewicy Demokratycznej.

W latach 1995 - 96 był premierem. Podał się do dymisji po tym, jak prokuratura Warszawskiego Okręgu Wojskowego wszczęła śledztwo w sprawie jego domniemanego szpiegostwa. Postępowanie umorzono, ale w 2000 r. Sąd Lustracyjny orzekł, że jest "kłamcą lustracyjnym", ponieważ w latach 1970 - 78 świadomie i tajnie współpracował z wywiadem wojskowym PRL. W 2001 r. sąd wyższej instancji zdecydował, że jego proces lustracyjny odbędzie się od początku.

Od 1989 r. jest posłem. Jest członkiem Klubu Parlamentarnego Sojuszu Lewicy Demokratycznej.

