Od 1956 działał w Stowarzyszeniu „Pax”, od 1965 wchodził w skład prezydium zarządu głównego, w latach 1956–1962 był szefem organizacji wojewódzkich w Katowicach i Gdańsku, w latach 1980–1982 wiceprzewodniczącym, następnie do 1989 przewodniczącym zarządu głównego.

Od 1981 do 1982 był ministrem handlu wewnętrznego i usług (w 1982 członkiem Prezydium Rządu); w latach 1982–1985 wicepremierem, w okresie 1982–1986 przewodniczył Radzie ds. Rodziny przy Radzie Ministrów. W latach 1985–1989 zajmował stanowisko zastępcy przewodniczącego Rady Państwa. Od 1969 do 1989 sprawował mandat posła na Sejm PRL V, VI, VII, VIII i IX kadencji. W latach 1982–1989 był przewodniczącym Koła Poselskiego „Pax” (w Sejmie VIII i IX kadencji). Członek Prezydium Tymczasowej Rady Krajowej Patriotycznego Ruchu Odrodzenia Narodowego w 1982„Dziennik Polski”, r. XXXVIII, nr 223 (11 807), Kraków, 20 grudnia 1982, s. 2..