W 1958 przewodniczył delegacji rządowej na Morskiej Sesji Międzynarodowej Organizacji Pracy w Genewie. W 1959 został przewodniczącym zarządu głównego Związku Zawodowego Marynarzy i Portowców.

W 1946 wstąpił do Polskiej Partii Robotniczej, z którą w 1948 przystąpił do Polskiej Zjednoczonej Partii Robotniczej. W PZPR pełnił role członka (1959–1968) i członka plenum (1970–1975) Komitetu Wojewódzkiego w Gdańsku, członka egzekutywy podstawowej organizacji partyjnej w Centralnej Rady Związków Zawodowych (1970–1975), członka zespołu do spraw Propagandy za Granicą Komitetu Centralnego (1972–1975). Zasiadał w prezydium Centralnej Rady Związków Zawodowych, był delegatem na III, IV i V Zjazd PZPR. Od 1961 do 1972 z ramienia PZPR pełnił mandat posła (do 1969 z okręgu gdyńskiego, a następnie z gdańskiego). Pełnił funkcję przewodniczącego sejmowej Komisji Gospodarki Morskiej i Żeglugi. Był także podsekretarzem stanu oraz pierwszym zastępcą ministra w Urzędzie Gospodarki Morskiej. W Ministerstwie Handlu Zagranicznego był dyrektorem departamentu żeglugi i transportu.