Od 1966 należał do Polskiej Zjednoczonej Partii Robotniczej, w okresie 1974–1977 był inspektorem w Wydziale Nauki i Oświaty Komitetu Centralnego PZPR. Od grudnia 1983 do lutego 1988 zajmował stanowisko prezesa Zakładu Ubezpieczeń Społecznych. W 1986 został członkiem Partyjno-Rządowej Komisji ds. Przeglądu i Unowocześniania Struktur Organizacyjnych Gospodarki i Państwa.
11 lutego 1988 został ministrem pracy i polityki socjalnej w rządzie Zbigniewa Messnera, 14 października 1988 objął urząd wiceprezesa Rady Ministrów i przewodniczącego Komitetu Ekonomicznego RM w rządzie Mieczysława Rakowskiego. Uczestniczył w obradach Okrągłego Stołu w zespole do spraw gospodarki i polityki społecznej. W październiku 1989 wszedł w skład centralnej komisji zjazdowej PZPR, która przygotowywała dokumenty programowe i organizacyjne na ostatni zjazd partii.