W 1945 został sołtysem, a następnie wójtem gminy Długołęka, w latach 1950–1952 był zastępcą przewodniczącego prezydium Powiatowej Rady Narodowej w Nowogardzie, w 1957 sołtysem w Bolechowie, a w latach 1956–1960 zastępcą przewodniczącego prezydium Wojewódzkiej Rady Narodowej w Szczecinie. Ponadto pełnił funkcje wiceprzewodniczącego Wojewódzkiego Komitetu Frontu Jedności Narodu w Szczecinie (1957–1972), wiceprezesa Zarządu Wojewódzkiego Towarzystwa Przyjaźni Polsko-Radzieckiej i członka prezydium Zarządu Wojewódzkiego Związku Bojowników o Wolność i Demokrację w Szczecinie.
W 1957, 1961, 1965 i 1969 uzyskiwał mandat posła na Sejm PRL w okręgu Szczecin i Stargard Szczeciński (trzykrotnie). W trakcie II kadencji zasiadał w Komisji Nadzwyczajnej Ziem Zachodnich, następnie przez trzy kadencje pełnił funkcję zastępcy przewodniczącego Komisji Gospodarki Morskiej i Żeglugi.