W latach 1994–1997 był posłem do Parlamentu Europejskiego. Zasiadał w Grupie Socjalistycznej, pracował w Komisji ds. Zagranicznych, Bezpieczeństwa i Polityki Obronnej. W swojej karierze pełnił szereg funkcji w administracji terytorialnej, m.in. jako radny Paryża (1983–1989), mer Blois (1989–2000), radny Regionu Centralnego (1992–1998) i od 2004 do 2010 jako wiceprzewodniczący rady regionu Nord-Pas-de-Calais.

Od 1986 do 2007 w każdych kolejnych wyborach parlamentarnych uzyskiwał mandat deputowanego do Zgromadzenia Narodowego, początkowo z departamentu Loir-et-Cher, a w 2002 i 2007 z Pas-de-Calais. W 2008 był jedynym posłem socjalistów, który poparł zmiany w konstytucji zainicjowane przez Nicolasa Sarkozy'ego, umożliwiając ich przyjęcie. Oskarżany przez partyjnych działaczy o „zdradę”, zrezygnował z funkcji w kierowniczych organach tego ugrupowania. W wyborach parlamentarnych w 2012 nie wywalczył poselskiej reelekcji.