Od 1973 do 1976 był przewodniczącym Rady Narodowej miasta stołecznego Warszawy. Równocześnie w centralnych władzach partyjnych: w latach 1968–1981 członek Komitetu Centralnego PZPR, w latach 1970–1975 zastępca członka Biura Politycznego KC PZPR, w latach 1975–1980 członek Biura Politycznego KC.

Od 1971 przewodniczący Obywatelskiego Komitetu Odbudowy Zamku Królewskiego w Warszawie. Znacząco przyczynił się do realizacji tej inwestycji.

W latach 1976–1979 wicepremier, a następnie w latach 1979–1981 minister administracji, gospodarki terenowej i ochrony środowiska w rządzie Piotra Jaroszewicza i Edwarda Babiucha oraz Edwarda Babiucha, Józefa Pińkowskiego i Wojciecha Jaruzelskiego. W latach 1969–1980 poseł na Sejm PRL V, VI i VII kadencji.

Od 1979 stopniowo usuwany przez Edwarda Gierka z kierowniczych władz (w 1979 odwołany ze stanowiska wicepremiera, w 1980 nie powołany ponownie w skład Biura Politycznego KC PZPR). W 1981 usunięty przez Wojciecha Jaruzelskiego z rządu. Następnie na emeryturze.

Zmarł 28 kwietnia 1998 w Warszawie i został pożegnany na cmentarzu Wojskowym na Powązkach, a następnie pochowany w rodzinnej Rzeczycy.