W 1947 wstąpił do Polskiej Partii Robotniczej, a następnie do Polskiej Zjednoczonej Partii Robotniczej, w 1950 usunięty z partii. W listopadzie 1956 został powołany na stanowisko ministra żeglugi w rządzie Józefa Cyrankiewicza, będąc jednym z dwóch bezpartyjnych (obok ministra zdrowia Rajmunda Barańskiego) członków gabinetu. Przeciwstawił się planom likwidacji resortu i podporządkowania go Ministerstwu Handlu Zagranicznego, a nawet doprowadził do poszerzenia zadań o gospodarkę wodną (pełnił kolejno funkcję ministra żeglugi 1956–1957, ministra żeglugi i gospodarki wodnej 1957–1960 i ponownie ministra żeglugi 1960–1964). W grudniu 1964 przeszedł na emeryturę, na czele resortu zastąpił go Janusz Burakiewicz.

W 1961 mianowany profesorem nadzwyczajnym i przewodniczącym Komitetu Badań Morza Polskiej Akademii Nauk, przyczynił się do zdobycia środków na badania oceanograficzne. Na emeryturze pozostał konsultantem programów rozwoju polskiej gospodarki morskiej.