W latach 1948–1971 był członkiem Komitetu Centralnego PZPR, a w 1964 zastępcą członka Biura Politycznego KC, w latach 1964–1970 członkiem Biura Politycznego KC, w latach 1960–1970 sekretarzem KC. Pełnił także funkcje kierownicze w organizacjach wojewódzkich – w latach 1945–1946 II sekretarza Komitetu Wojewódzkiego PPR w Katowicach, w latach 1946–1948 I sekretarza KW PPR w Krakowie, a w latach 1948–1950 I sekretarza KW PZPR ponownie w Katowicach.
W latach 1950–1951 podsekretarz stanu w Ministerstwie Komunikacji, w 1951 (od lutego do września) podsekretarz stanu w Ministerstwie Kolei; w latach 1951–1957 minister kolei, w 1957 minister transportu drogowego i lotniczego, w latach 1957–1960 minister komunikacji. W latach 1961–1972 był członkiem Rady Państwa. Wieloletni poseł: do Krajowej Rady Narodowej, na Sejm Ustawodawczy oraz na Sejm PRL I, III, IV i V kadencji, (mandat pełnił w latach 1945–1956 i 1961–1972); w latach 1961–1965 przewodniczący Komisji Mandatowo-Regulaminowej w Sejmie III kadencji.
W latach 1968–1971 członek prezydium Ogólnopolskiego Komitetu Frontu Jedności Narodu.