The former Egypt forward, who had spells with the likes of Tottenham and Ajax, confirmed on Twitter that he will call it a day 14 years after making his debut.
The 30-year-old first came to Europe in 2000 when he moved from boyhood club Zamalek to Gent before joining Ajax.
After two seasons in Amsterdam, he enjoyed spells in La Liga, Ligue 1 and Serie A and the Premier League.
However, he has found first-team football harder to come by in recent months and took to Twitter to confirm that he was hanging up his boots.
"Today I announce that I'm quitting football. I want to thank all those who supported me during my football career, especially Egypt fans," he wrote.
Since leaving White Hart Lane, he has represented the likes of Middlesbrough, Wigan Athletic, West Ham United and Barnsley, but has been without a club since January.