Od 1961 do 1969 był radnym tamtejszej Wojewódzkiej Rady Narodowej. W 1962 zasiadł w prezydium Wojewódzkiego Komitetu ZSL w Opolu, w 1968 awansował na funkcję jego wiceprezesa, a od października 1970 do kwietnia 1981 był prezesem WK. W latach 1964–1969 zasiadał w Głównej Komisji Rewizyjnej Naczelnego Komitetu partii, a następnie był zastępcą członka (1969–1973) i członkiem (1973–1984) NK ZSL. W październiku 1970 został wiceprzewodniczącym WK Frontu Jedności Narodu w Opolu. W latach 1980–1983 przewodniczył WRN w Opolu, a następnie (do 1985) był jej starszym inspektorem.

W 1972, 1976 i 1980 uzyskiwał mandat posła na Sejm PRL VI, VII i VIII kadencji z okręgu Kędzierzyn-Koźle (po raz pierwszy jeszcze w okręgu Koźle). W VI kadencji zasiadał w Komisji Drobnej Wytwórczości, Spółdzielczości Pracy i Rzemiosła, a w VII kadencji w Komisji Planu Gospodarczego, Budżetu i Finansów. W trakcie VIII kadencji był zastępcą przewodniczącego Komisji Budownictwa i Przemysłu Materiałów Budowlanych, ponadto zasiadał w Komisji Górnictwa, Energetyki i Chemii oraz Komisjach Nadzwyczajnych do rozpatrzenia projektu ustawy o radach narodowych i samorządzie terytorialnym;