Concejal en el ayuntamiento de Molins de Rey entre 1983 y 1991, fue primer secretario en la federación del Partido de los Socialistas de Cataluña en el Bajo Llobregat entre 1988 y 2004 y miembro del Comité Federal del PSOE entre 1987 y 1997 y nuevamente desde 2009.
En las elecciones generales de 2011 fue en las listas de su partido por la circunscripción electoral de Barcelona y obtuvo el escaño de diputado. En las elecciones de junio de 2016 fue reelegido diputado, ocupando el número cuatro en la lista de Barcelona.
En la crisis abierta en el PSOE, seguirá la decisión del Partido Socialista Catalán y votará “no” en la investidura de Mariano Rajoy.