Membre du Parti socialiste et proche de François Mitterrand, il est ministre de la Justice de 1981 à 1986 puis président du Conseil constitutionnel de 1986 à 1995, sous la présidence de ce dernier.
Il est ensuite sénateur des Hauts-de-Seine de 1995 à 2011.