Membre du parti socialiste (dont il fut le premier secrétaire en 1992-1993), il est Premier ministre de 1984 à 1986. Il est ensuite président de l'Assemblée nationale (1988-1992 et 1997-2000), ministre de l'Économie, des Finances et de l'Industrie (2000-2002), ministre des Affaires étrangères (2012-2016), puis président du Conseil constitutionnel (depuis 2016).