Militant à SOS Racisme, il s'engage en politique et est élu député européen de 1999 à 2014. A partir de 2014 et jusqu'en mai 2017 il est secrétaire d’État chargé des affaires européennes.
Du 17 septembre 2012 au 9 avril 2014, il a été premier secrétaire du parti socialiste.