Ha sido el primer Secretario General del Partido Socialista Obrero Español (PSOE) elegido por primarias entre la militancia, cargo que ocupó desde julio de 2014 hasta el pasado 1 de octubre de 2016.
Concejal en el Ayuntamiento de Madrid entre 2004 y 2009 y diputado por Madrid, en el Congreso de los Diputados, desde enero de 2013 hasta octubre de 2016.
Ha sido asesor en el Parlamento Europeo y jefe de gabinete del Alto Representante de Naciones Unidas en Bosnia durante la Guerra de Kosovo.