Został przewodniczącym Związku Zawodowego Pracowników Państwowych i Społecznych przy oddziale wojewódzkim NBP w Gdańsku, prowadził też wykłady dla Polskiego Towarzystwa Ekonomicznego.
Od 1950 do 1956 należał do Związku Młodzieży Polskiej, w 1959 wstąpił do Polskiej Zjednoczonej Partii Robotniczej w Gdańsku. Został członkiem Komitetu Wojewódzkiego PZPR w Gdańsku: od 1969 do 1972 zastępca kierownika Wydziału Przemysłu i Budownictwa KW PZPR, potem do grudnia 1973 jego kierownik. Od 13 grudnia 1973 do 15 września 1977 sprawował funkcję prezydenta Gdańska (po rozdzieleniu funkcji włodarza miasta i przewodniczącego prezydium Miejskiej Rady Narodowej). W trakcie jego kadencji Gdańsk podpisał umowę partnerską z Bremą – była to pierwsza taka współpraca polskiego miasta z miastem z Republiki Federalnej Niemiec. W latach 1977–1982 attaché handlowy ds. gospodarki morskiej w ambasadzie w Pradze, następnie powrócił do Polski i do 1990 kierował gdańską delegaturą Najwyższej Izby Kontroli.
Od 1959 był żonaty z Marią (zm. 1999), z którą miał syna.