W 1968 był jedynym z pięciu orzekających członków Wyższej Komisji Dyscyplinarnej przy ministrze oświaty i szkolnictwa wyższego dla pracowników naukowo-dydaktycznych szkół wyższych, który zagłosował przeciwko podtrzymaniu decyzji uczelnianej komisji dyscyplinarnej, na mocy której zwolniono z pracy profesora Damazego Tilgnera.
Podczas wydarzeń sierpniowych w 1980 przyłączył się do skierowanego do władz komunistycznych apelu 64 naukowców, literatów i publicystów o podjęcie dialogu ze strajkującymi robotnikami. Od tegoż roku działał w Niezależnym Samorządnym Związku Zawodowym „Solidarność”. W 1985 brał udział w przygotowaniu opracowania zatytułowanego Raport. Polska 5 lat po sierpniu. W 1988 został członkiem Komitetu Obywatelskiego przy Lechu Wałęsie, objął w jego ramach funkcję przewodniczącego komisji nauki i oświaty. W 1989 brał udział w obradach plenarnych Okrągłego Stołu. Po wyborach do Sejmu kontraktowego został ministrem edukacji narodowej w rządzie Tadeusza Mazowieckiego. Jedną z podjętych wówczas decyzji była ta o wprowadzeniu nauczania religii do szkół publicznych. Urząd ministra sprawował do stycznia 1991.
Przed wyborami parlamentarnymi w 2001 wchodził w skład wyborczego komitetu honorowego Unii Wolności.