W 1948 wstąpił do Stronnictwa Ludowego (zasiadał w jego Zarządzie Powiatowym SL w Wolsztynie), które w następnym roku współtworzyło Zjednoczone Stronnictwo Ludowe. W ZSL był członkiem prezydium Powiatowego Komitetu w Wolsztynie (1949–1951), członkiem zarządu PK w Pruszczu Gdańskim (1951–1956), prezesem (1956–1959, 1973–1987), członkiem prezydium (1959–1973) i wiceprezesem (1972–1973) Wojewódzkiego Komitetu ZSL w Gdańsku, a także członkiem Naczelnego Komitetu (1973–1988) oraz członkiem prezydium NK (1980–1988).
Od 1969 do 1972 był członkiem prezydium Zarządu Okręgowego Związku Zawodowego Pracowników Rolnych i zastępcą przewodniczącego Zarządu Wojewódzkiego Naczelnej Organizacji Technicznej w Gdańsku. W 1972 został wiceprzewodniczącym Zarządu Wojewódzkiego Towarzystwa Przyjaźni Polsko-Radzieckiej oraz Wojewódzkiego Komitetu Frontu Jedności Narodu w Gdańsku. W 1976 uzyskał mandat posła na Sejm PRL VII kadencji w okręgu Gdynia, w 1980 uzyskał reelekcję.