Od 1997 poseł na Sejm RP III, IV, V, VI, VII, VIII i IX kadencji, w latach 2007–2009 wicepremier oraz minister spraw wewnętrznych i administracji, w latach 2010–2011 marszałek Sejmu VI kadencji, w latach 2014–2015 minister spraw zagranicznych w rządzie Ewy Kopacz. W 2010 tymczasowo wykonujący obowiązki prezydenta RP. W latach 2016–2020 przewodniczący Platformy Obywatelskiej.