W latach 1964–1965 pełnił funkcję wiceprezesa Rady Głównej Ludowych Zespołów Sportowych.

W latach 1965–1967 zasiadał w prezydium Zarządu Głównej i zajmował stanowisko wiceprezesa Głównej Komisji Rewizyjnej Ligi Obrony Kraju. W latach 1965–1968 pełnił funkcję wiceprezesa ZG Polskiego Towarzystwa Turystyczno-Krajoznawczego. W latach 1966–1968 i 1972–1973 był wiceprzewodniczącym Wojewódzkiego Komitetu Frontu Jedności Narodu w Warszawie.

W ZSL pełnił funkcję wiceprezesa powiatowego komitetu wykonawczego w Poznaniu (1949–1950), starszego instruktora Wydziału Propagandy Wojewódzkiego Komitetu Wykonawczego w Poznaniu (1951–1952), starszego instruktora Wydziału Organizacji i Propagandy Naczelnego Komitetu Wykonawczego (1952–1957), sekretarza warszawskiego stołecznego komitetu (1956–1957), członka (od 1964), sekretarza (1967–1972) i członka sekretariatu (1973–1973) Naczelnego Komitetu (od 1964), a także prezesa Wojewódzkiego Komitetu w Warszawie (1966–1967, 1972–1975).

W 1969 i 1972 uzyskiwał mandat posła na Sejm PRL w okręgu Otwock. Przez dwie kadencje zasiadał w Komisji Obrony Narodowej. Ponadto w trakcie V kadencji pełnił funkcję zastępcy przewodniczącego Komisji Mandatowo-Regulaminowej, a w trakcie VI zasiadał w Komisji Handlu Zagranicznego.