W Sejmie III kadencji zasiadał w Komisji Gospodarki Morskiej i Żeglugi, w Sejmie VII w Komisji Kultury i Sztuki oraz w Komisji Planu Gospodarczego, Budżetu i Finansów, a w Sejmie VIII w Komisji Handlu Zagranicznego, Komisji Mandatowo-Regulaminowej, Komisji Skarg i Wniosków oraz w Komisji Nadzwyczajnej do rozpatrzenia projektu ustawy o Radach Narodowych i Samorządzie Terytorialnym.

Działacz partyjny W 1951 został sekretarzem Komitetu Uczelnianego PZPR na Politechnice Szczecińskiej. Od 1959 do 1975 był zastępcą członka, a w 1975 członkiem Komitetu Centralnego PZPR. Od 19 maja 1975 do 10 grudnia 1977 pełnił funkcję I sekretarza Komitetu Wojewódzkiego PZPR w Krakowie.

Działacz państwowy W 1965 był dyrektorem w Ministerstwie Żeglugi, a w latach 1966–1969 dyrektorem w Ministerstwie Oświaty i Szkolnictwa Wyższego. W tymże resorcie od 1969 do 1972 pełnił funkcję wiceministra. Od 1 lutego 1972 do 9 grudnia 1973 był przewodniczącym prezydium Wojewódzkiej Rady Narodowej w Krakowie, a od 13 grudnia 1973 do 1975 wojewodą krakowskim. Był też przewodniczącym Rady Narodowej m. Krakowa (w ówczesnym krakowskim województwie miejskim). Ponadto w 1974 zasiadał w Radzie Naczelnej Związku Bojowników o Wolność i Demokrację, a w latach 1977–1983 był wiceprzewodniczącym Ogólnopolskiego Komitetu Frontu Jedności Narodu.