1992 – Wiceminister Obrony Narodowej
1998-2001 – Wiceminister Spraw Zagranicznych
2005-2007 – Senator RP VI kadencji
2005-2007 – Minister Obrony Narodowej
2007-2015 – Poseł na Sejm RP VI, VII kadencji
2007-2014 – Minister Spraw Zagranicznych
2010-2016 – Wiceprzewodniczący Platformy Obywatelskiej
2014-2015 – Marszałek Sejmu RP VII kadencji