Żona Anna. Pięcioro dzieci: Zofię, Tadeusza, Marię, Piotra i Elżbietę.
Absolwent XXIV Liceum Ogólnokształcącego imienia Cypriana Norwida w Warszawie i Wydziału Historycznego Uniwersytetu Warszawskiego. Działacz opozycji antykomunistycznej. Wielokrotnie aresztowany i represjonowany. W stanie wojennym był internowany.
Od 1991 do 2010 poseł kolejnych kadencji Sejmu. Od listopada 2007 roku do lipca 2010 roku - marszałek Sejmu. W latach 2000-2001 był ministrem Obrony Narodowej. Od 2001 roku członek Platformy Obywatelskiej.
Od lipca 2010 roku prezydent Polski. Obecnie bezpartyjny. Mieszka w Warszawie.