Né en mai 1963 à Dunkerque. Après avoir passé son Bac littéraire au lycée Jean Bart en 1982, il fait des études d'histoire à l'université de Lille III ou il obtient un DEA (Diplôme d'Etude Approfondie) d'Histoire contemporaine.
Élu municipal puis communautaire à Dunkerque (1995-2014), aux côtés de Michel Delebarre, il est élu conseiller régional Nord Pas-de-Calais avec Daniel Percheron (2009-2015). Il est réélu conseiller municipal et communautaire d’opposition en mars 2020.
Président du Réseau de Coopération Décentralisée pour la Palestine (RCDP) au sein de Cités Unies France en 2003 jusqu'en 2016. Le RCDP, basé à Paris, regroupe la majorité des collectivités locales françaises ayant des coopérations ou des jumelages avec des collectivités palestiniennes.
Fonctionnaire d'Etat puis territorial, il est le collaborateur de Françoise Dal, présidente de la commission des relations et de la solidarité internationales au conseil régional Nord Pas de Calais. Ceci jusqu'en juin 2008 date où il devient attaché parlementaire de Christian Hutin, député de la 13ème circonscription du Nord.
Proche de Jean-Pierre Chevènement depuis la fin des année 80, il participe à la création du Mouvement des Citoyens (MDC) dès 1991. La scission avec le PS s'effectue en 1992 sur une double rupture: la guerre du Golfe de 1991 et le traité de Maastricht en 1992.
Suite à l'élection présidentielle de 2002 c'est la naissance du Mouvement Républicain et Citoyen (MRC) lors du congrès de Saint Pol sur Mer en 2003. Il rompt avec le MRC en 2018 lors de son congrès de Paris, refusant l’alliance avec la nouvelle ligne politique de la France insoumise pour les élections européennes. Il participe alors à la renaissance du Mouvement des Citoyens.
En 2020, il crée la Nation citoyenne.