W 1957 wstąpił do Stronnictwa Demokratycznego, w którym pełnił funkcje przewodniczącego koła spółdzielczości pracy w Szczecinie (1957–1961), członka (1962–1969), członka prezydium (od 1966), sekretarza (1969–1979), wiceprzewodniczącego prezydium (1985–1986) i przewodniczącego (1979–1981, 1986–1989) Wojewódzkiego Komitetu w Szczecinie, a także członka Centralnej Komisji Rewizyjnej (1965–1969) i członka Centralnego Komitetu (1969–1981) oraz doradcy przewodniczącego WK w Warszawie (1989).
W 1962 zasiadł w Wojewódzkim Komitecie Frontu Jedności Narodu (w 1969 został jego wiceprzewodniczącym). Zasiadał w Wojewódzkiej Radzie Narodowej w Szczecinie, w latach 70. pełnił funkcję jej wiceprzewodniczącego. Był również wiceprzewodniczącym Rady Wojewódzkiej Związku Spółdzielczości Pracy w Szczecinie.
Pięciokrotnie uzyskiwał mandat posła na Sejm PRL V, VI, VII, VIII i IX kadencji, reprezentował okręgi Stargard Szczeciński oraz Szczecin.