Diplôme de l'ESEC, il travaille comme assistant réalisateur de Cyril Collard. Par la suite, il joue dans Alger la blanche de Cyril Collard (1986) et Bye-bye de Karim Dridi (1995). Il réalise son premier court métrage Virgule en 1987 puis écrit et réalise les films Le Casseur de pierres en 1989 et Ya Nabil en 1993. En 1996 sort son premier long métrage, Essaïda, qui remporte un succès populaire phénoménal et marque de manière importante le cinéma tunisien. Il continue sa carrière par des documentaires et films qui explorent des thématiques chères à son coeur.