Agrégé d’histoire, il a été maire de Quimper entre 1989 et 2001 et entre 2008 et 2014, membre du Parlement européen pendant dix ans, de 1999 à 2009, et a présidé de 2004 à 2009 la Délégation socialiste française. Il a également présidé l’Union des élus socialistes et républicains de l’Union européenne. Il a été vice-président du Mouvement européen-France.