Działalność publiczna W 1946 wstąpił do Polskiej Partii Socjalistycznej, a wraz z nią w 1948 do Polskiej Zjednoczonej Partii Robotniczej. Od 1946 był przewodniczącym Miejskiej Rady Narodowej we Wrocławiu. W latach 1954–1958 radny Wojewódzkiej Rady Narodowej. W okresie od 2 lutego 1958 do 7 czerwca 1969 przewodniczący prezydium Rady Narodowej miasta Wrocławia. Od kwietnia 1960 do marca 1962 zasiadał w egzekutywie Komitetu Wojewódzkiego partii we Wrocławiu. Od 1962 był członkiem Ogólnopolskiego Komitetu PokojuSkład Ogólnopolskiego Komitetu Pokoju, „Trybuna Ludu”, nr 163, 14 czerwca 1962, s. 4.. W latach 1961–1972 był posłem na Sejm PRL III, IV i V kadencji. W latach 1970–1981 pełnił funkcję przewodniczącego Wojewódzkiego Komitetu Frontu Jedności Narodu we Wrocławiu.

Był m.in. członkiem założycielem Oddziału Wrocławskiego Polskiego Towarzystwa Matematycznego, członkiem Wrocławskiego Towarzystwa Naukowego, członkiem prezydium Światowej Federacji Miast Bliźniaczych, Ogólnopolskiego Komitetu Pokoju, a także Światowej Rady Pokoju. Współorganizator Olimpiady Matematycznej.