Po powrocie do Polski pełnił od stycznia 1946 funkcję zastępcy kierownika i kierownika (do 31 października 1948) Wydziału Propagandy i Agitacji Komitetu Centralnego Polskiej Partii Robotniczej; od 10 maja 1947 członek Rady Nadzorczej Robotniczej Spółdzielni Wydawniczej „Prasa”. Od 1948 do śmierci w 1967 zastępca członka Komitetu Centralnego Polskiej Zjednoczonej Partii Robotniczej.
Od 1948 ponownie w czynnej służbie wojskowej: od października 1948 do listopada 1949 był szefem Głównego Zarządu Polityczno-Wychowawczego Wojska Polskiego. W okresie od 25 maja 1950 do 28 marca 1952 był przewodniczącym Prezydium Wojewódzkiej Rady Narodowej w Gdańsku.
Od 1953 szef Polskiej Misji Wojskowej w Komisji Nadzorczej Państw Neutralnych w Korei.
Od kwietnia 1953 do grudnia 1957 wiceminister Kontroli Państwowej.
Z ramienia PPR i PZPR sprawował mandat posła na Sejm Ustawodawczy (1947–1952) i Sejm PRL I kadencji (1952–1956).
Wiceprzewodniczący Zarządu Głównego Towarzystwa Przyjaźni Polsko-Radzieckiej, przewodniczący Zarządu Głównego Ligi Morskiej (od 1950).