W okresie II Wojny Światowej walczył w Armii Krajowej. Po wojnie ukończył studia prawnicze na Uniwersytecie im. Adama Mickiewicza w Poznaniu. Od lat 60. wykładał prawo na uniwersytetach we Wrocławiu i Warszawie.
Był jednym z 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 Senatu. W rządzie Jana Olszewskiego pełnił funkcję ministra edukacji narodowej (1991-1992).
W 2005 wszedł w skład honorowego komitetu poparcia Lecha Kaczyńskiego w wyborach prezydenckich.
W lutym 2007 został doradcą prezydenta Lecha Kaczyńskiego ds. Polonii.
Od lutego 1990 do 11 maja 2008 był prezesem Stowarzyszenia "Wspólnota Polska" w Warszawie.