Mit der Nationalmannschaft nahm er an den Olympischen Spielen 2000 in Sydney und den Olympischen Spielen 2012 in London sowie den Weltmeisterschaften 2001, 2003, 2005, 2007, 2009 und 2011 teil. Zudem wurde er 2002, 2006, 2010 und 2012 Afrikameister, 2004 und 2008 Zweiter. Bei den Mittelmeerspielen gewann er mit Tunesien 2001 Silber, 2005 und 2009 Bronze. Er beendete seine internationale Karriere im Sommer 2012 und war mit 278 Einsätzen (621 Toren) zwischenzeitlich Rekordnationalspieler vor Heykel Megannem mit 272 und Issam Tej, der ihn später als Rekordspieler ablöste, mit 269 Länderspielen.