Od 1947 do 1948 należał do Związku Młodzieży Demokratycznej, a w latach 1948–1951 kolejno do Związku Akademickiej Młodzieży Polskiej i Związku Młodzieży Polskiej. W 1948 wstąpił także do Stronnictwa Demokratycznego. Od 1950 do 1951 pełnił funkcję zastępcy sekretarza Miejskiego Komitetu tej partii w Krakowie. W latach 1951–1958 był radnym Miejskiej i Wojewódzkiej Rady Narodowej. Od 1955 do 1966 pełnił funkcję sekretarza Wojewódzkiego Komitetu SD w Krakowie, pracując jednocześnie naukowo. Od 1958 był członkiem Centralnego Komitetu partii. W latach 1961–1965 był posłem na Sejm PRL III kadencji z okręgu Nowy Sącz. Wybrano go na sekretarza Sejmu. Zasiadał w Komisji Przemysłu Ciężkiego, Chemicznego i Górnictwa. W latach 1966–1967 i 1971–1972 był wiceprzewodniczącym, a od 1972 do 1975 przewodniczącym WK SD w Krakowie. Od 1971 do śmierci pełnił funkcję wiceprezydenta miasta Krakowa (do 1973 jako zastępca przewodniczącego Miejskiej i Wojewódzkiej Rady Narodowej). W 1975 przejął stanowisko przewodniczącego Krakowskiego Komitetu SD.

Od 20 grudnia 1972 do 25 kwietnia 1973 był prezesem Klubu Sportowego Cracovia.