Jouant au poste de défenseur central ou libéro, il a eu une carrière assez riche (198 apparitions en Ligue 1 tunisienne) en évoluant au sein de sept clubs différents et en passant par toutes les catégories de la sélection nationale.
En 1997, il fait sa première apparition en championnat de Tunisie à l'âge de 18 ans avec les seniors de l'ESS contre l'Espérance sportive de Zarzis. La même année, lors d'un stage en Italie avec la sélection nationale olympique, il est pisté par l'équipe italienne d'Udinese et faillit signer en faveur de ce club, mais les dirigeants de l'ESS de l'époque n'ont pas voulu paraphé le contrat sous le prétexte de son jeune âge.
En 1999, lors d'un match comptant pour les huitièmes de finale de la coupe de Tunisie, alors qu'il appartient à l'époque à l'ESS et qu'il a été prêté lors de cette saison au Stade tunisien, il signe le but égalisateur face à son équipe mère, une première dans le foot tunisien, tout en ayant un comportement assez émotionnel en s'empêchant de fêter sa réalisation.