Il a été conseiller régional, président de la commission « Aménagement du territoire, tourisme, environnement, plan climat » de la Région Nord-Pas-de-Calais, vice-président de la Communauté urbaine de Dunkerque en charge de la Transformation écologique et sociale de l’agglomération (environnement, énergie, transports), président de l’association des maires « Ville et banlieue ».
Membre du Parti socialiste puis d’Europe Écologie Les Verts, il rejoint ensuite La France insoumise. Il est maire de Grande-Synthe de 2001 à 2019 puis député européen depuis juillet 2019, réélu en juin 2024.