Ha iniziato la propria carriera nelle file delDunkerque, inCFA. Nella stagione 1998-1999 ha militato nelle file del Sens, club di quinta serie francese, totalizzando 29 reti in 34 presenze. Nella stagione successiva si è trasferito alloStrasburgo[1], nella massima serie francese. Ha debuttato in prima squadra il 16 ottobre 1999, nell'incontro di campionatoMonaco-Strasburgo (3-0)[2], subentrando aDavid Zitelli al minuto 55. Ha militato nelle file delRacing per quattro stagioni, totalizzando 65 presenze e quattro reti in campionato. Nel giugno 2003 si è trasferito all'Ajaccio. Ha militato nel club corso per una stagione, totalizzando 34 presenze e 8 reti. Nel 2004 si è trasferito alNantes-Atlantique. Dopo una stagione in cui ha totalizzato 7 reti in 30 presenze, il 14 luglio 2005 si è trasferito in prestito annuale con diritto di riscatto alNizza[3]. Rientrato alNantes-Atlantique al termine della stagione, il 28 luglio 2006 si è trasferito in prestito all'Al-Wahda[4], negliEmirati Arabi Uniti. Al termine della stagione è rientrato alNantes. Confermato nella rosa del club nantese, ha militato nelle file deiCanaris fino al 2009, totalizzando 47 presenze e 17 reti in campionato. Il 24 luglio 2009 si è trasferito a titolo definitivo alNizza[5], tornando così nel club rossonero dopo l'esperienza in prestito nella stagione 2005-2006. La seconda esperienza nelle file del club rossonero è durata due stagioni, durante le quali ha totalizzato 28 presenze e una rete in campionato. Nell'estate 2012 si è trasferito a parametro zero alPAS Giannina[6], club greco. Dopo sei mesi ed appena una presenza in campionato, il 23 dicembre 2011 si è trasferito inInghilterra, alDoncaster[7]. Al termine della stagione è rimasto svincolato. Il 28 gennaio 2013 è stato ingaggiato dalLuzenac[8], club con cui ha concluso la propria carriera da calciatore al termine della stagione.