Od 1963 do 1967 należał do Polskiej Zjednoczonej Partii Robotniczej. W połowie lat 70. zaczął wydawać dzieła zebrane Michała Kaleckiego. W 1980 związał się z „Solidarnością”. W latach 1989–1991 był ministrem-kierownikiem Centralnego Urzędu Planowania w rządzie Tadeusza Mazowieckiego. W okresie 1992–1993 zajmował urząd ministra finansów w rządzie Hanny Suchockiej. W latach 1989–2001 sprawował mandat posła na Sejm X kadencji z ramienia Komitetu Obywatelskiego (przystąpił do powstałego w 1990 Ruchu Obywatelskiego Akcja Demokratyczna), I i II kadencji z listy Unii Demokratycznej i III kadencji z listy Unii Wolności. W 2001 nie ubiegał się o reelekcję, od 2005 przez kilka lat zasiadał we władzach Partii Demokratycznej – demokraci.pl.
W latach 90. powoływany na eksperta ONZ oraz doradcę prezydentów lub premierów Kazachstanu, Kirgistanu, Tadżykistanu, Ukrainy, Mołdawii, Macedonii i Rumunii. Był członkiem Polskiego Towarzystwa Socjologicznego oraz rady naukowej Polskiego Towarzystwa Ekonomicznego, a także przewodniczącym rady naukowej INE PAN.