Między innymi z Leszkiem Goździkiem organizował grupy robotników, które miały ochronić Warszawę przed rozlewem krwi, jak w Budapeszcie w 1956 W latach 1956–1957 pełnił funkcję sekretarza Komitetu Warszawskiego PZPR. Od 1959 do 1964 był zastępcą kierownika Wydziału Ekonomicznego KC PZPR, a w latach 1964–1971 zastępcą członka KC oraz kierownikiem Wydziału Przemysłu Lekkiego, Handlu i Budownictwa KC. W 1971 został członkiem KC oraz Centralnej Komisji Rewizyjnej PZPR. W latach 1971–1972 był kierownikiem Wydziału Ekonomicznego KC PZPR. W latach 1972–1980 pełnił funkcję prezesa Głównego Urzędu Statystycznego (przyczynił się do wprowadzenia systemu REGON). Zasiadał również w Komitecie Statystyki i Ekonomiki Polskiej Akademii Nauk.
W 1957, 1961, 1965, 1969 i 1972 uzyskiwał mandat posła na Sejm PRL. Przez cztery kadencje przewodniczył Komisji Handlu Zagranicznego, zasiadał w niej równie w VI kadencji. Ponadto przez pięć kadencji zasiadał w Komisji Planu Gospodarczego, Budżetu i Finansów, a w trakcie II kadencji zasiadał w Komisji Przemysłu Lekkiego, Rzemiosła i Spółdzielczości Pracy.