W 1958 został I sekretarzem Komitetu Dzielnicowego partii w gdańskim Nowym Porcie, a w 1959 sekretarzem Komitetu Miejskiego PZPR w Gdańsku, którym był do 1963. W latach 1963–1969 pełnił funkcję przewodniczącego prezydium Miejskiej Rady Narodowej w Gdańsku, a następnie w latach 1969–1971 (m.in. w trakcie wydarzeń grudnia 1970) przewodniczącego prezydium Wojewódzkiej Rady Narodowej w Gdańsku. W 1971 objął stanowisko I sekretarza Komitetu Wojewódzkiego PZPR w Gdańsku. W latach 1972–1976 poseł na Sejm PRL VI kadencji. W latach 1971–1981 członek Komitetu Centralnego PZPR.