Il a commencé comme président du Mouvement des jeunes socialistes en 1993. 
Il a ensuite été nommé ministre (de l’Économie sociale et solidaire puis de l’Éducation nationale) sous François Hollande, entre 2012 et 2014. 
De 2004 à 2009, il a été député européen. 