Se formó en las divisiones menores del Troyes, equipo de su ciudad natal.
Luego pasó al Stade de Reims, donde jugó en la tercera división.
Para la temporada 2004/05 volvió a la Championnat National (tercera división), esta vez al Libourne-Saint-Seurin.
Tras jugar dos temporadas en dicho equipo, su buena performance hizo que el FC Basel lo contrate.
En febrero de 2010 regresó a Francia para jugar por el Grenoble Foot 38.