Il a été secrétaire d’Etat au Plan, auprès du Premier ministre (1992-1993) et à la Ville, auprès du Premier ministre (1992). Député de l’Eure (1981-1986 ; 1988-1992 ; 1997-2017), vice-président du Groupe socialiste chargé des questions internationales