W lipcu 2005 za 2,5 miliona euro przeszedł do innego pierwszoligowego zespołu – Toulouse FC. Pierwszy ligowy mecz rozegrał tam 30 lipca 2005 przeciwko FC Sochaux-Montbéliard (1:0) i zdobył wówczas bramkę. W lutym 2007 roku został wypożyczony do szwajcarskiego FC Zürich. W Swiss Super League zadebiutował 10 lutego 2007 w zremisowanym 0:0 spotkaniu z Grasshoppers Zurych. W sezonie 2006/2007 wywalczył z zespołem mistrzostwo Szwajcarii. Następnie wrócił do Toulouse, gdzie spędził kolejny sezon.

W 2008 roku ponownie został graczem klubu FC Sochaux-Montbéliard (Liuge 1). W sezonie 2008/2009 zagrał tam w 15 meczach i zdobył 2 bramki. Latem 2009 roku, po wygaśnięciu kontraktu z klubem, odszedł z Sochaux. W styczniu 2010 roku podpisał kontrakt z drugoligowym FC Istres. W meczu ligowym zadebiutował tam 29 stycznia 2010 przeciwko FC Nantes (1:0).

W połowie 2010 roku wrócił do Étoile du Sahel, z którym w sezonie 2011/2012 zdobył Puchar Tunezji. Zawodnikiem Étoile był do 2013 roku. Następnie grał w czwartej lidze francuskiej w zespole ASM Belfort, a także w szwajcarskim FC Porrentruy, grającym w piątej lidze. W 2016 roku zakończył karierę.