Ancien secrétaire national du Parti socialiste aux Relations internationales et à l’Europe, il a été le directeur de la campagne du Parti socialiste pour les élections européennes de juin 2009. Il a été député de Paris entre 1988 et 1993 et entre 1997 et 2017 et Premier secrétaire du Parti socialiste entre 2014 et 2017.
Il a publié notamment A gauche, les valeurs décident de tout (Plon, 2015), Le Génie du socialisme. Un siècle d’avancées et de divisions… (Plon, 2008), Parti pris. Chroniques de la présidentielle chez les socialistes (Plon, 2007).