Polityk i historyk, działacz opozycji demokratycznej w latach PRL. Poseł na Sejm I, II, III kadencji. Senator VI, VII, VIII, IX, X i XI kadencji. Marszałek Senatu VI, VII i VIII kadencji oraz wicemarszałek Senatu IX i X kadencji. 8 lipca 2010 był tymczasowo wykonującym obowiązki prezydenta RP.