Od lipca 1957 pełnił funkcję przewodniczącego prezydium Wojewódzkiej Rady Narodowej w Opolu. Od tego samego roku był posłem ziemi opolskiej na Sejm II, III, IV, V, VII, VIII kadencji (z przerwą w latach 1972–1976, aż do śmierci w listopadzie 1982). W Sejmie przez wszystkie kadencje pracował w Komisji Kultury i Sztuki (przez cztery kadencje jako wiceprzewodniczący) i przez cztery ostatnie kadencje w Komisji Spraw Zagranicznych (oraz w Polskiej Grupie Unii Międzyparlamentarnej), przez dwie kadencje w Komisji Mandatowo-Regulaminowej i przez jedną kadencję w Nadzwyczajnej Komisji Ziem Zachodnich oraz Komisji Wymiaru Sprawiedliwości.

Był przewodniczącym Wojewódzkiego Zespołu Poselskiego, członkiem egzekutywy w Komitecie Wojewódzkim Polskiej Zjednoczonej Partii Robotniczej (1956–1957, 1966–1980) oraz przewodniczącym Frontu Jedności Narodu (1962–1981)w województwie opolskim. Pełnił funkcje w Towarzystwie „Polonia” (członek Rady Naczelnej 1963–1982), w Instytucie Spraw Międzynarodowych (członek prezydium Komitetu Organizacyjnego Badań Niemcoznawczych 1966–1970) oraz w Polskim Społecznym Komitecie Bezpieczeństwa i Współpracy w Europie (1970–1982).