Działalność polityczna Przed wojną był członkiem Związku Akademickiego Młodzież Wszechpolska. W okresie II wojny światowej był żołnierzem Armii Krajowej.
W 1980 był doradcą Międzyzakładowego Komitetu Strajkowego w Stoczni Gdańskiej (wspierał prace Komisji Ekspertów przy Prezydium MKS), a następnie m.in. doradcą Niezależnego Samorządnego Związku Zawodowego Rolników Indywidualnych „Solidarność”. Był uczestnikiem prac Centrum Obywatelskich Inicjatyw Ustawodawczych Solidarności. Ponadto przewodniczył w okresie 1982–1985 Komitetowi Organizacyjnemu Kościelnej Fundacji na rzecz Rolnictwa. W latach 1987–1990 był prezesem warszawskiego Klubu Inteligencji Katolickiej. Należał do inicjatorów okrągłego stołu, uczestniczył w jego obradach plenarnych i pracach zespołowych. W 1989 został senatorem I kadencji z ramienia Komitetu Obywatelskiego, objął stanowisko marszałka SenatuUchwała Senatu Polskiej Rzeczypospolitej Ludowej z dnia 4 lipca 1989 r. w sprawie wyboru Marszałka Senatu ()..