Harbaoui started his career in his home country with Espérance Tunis.
In the winter transfer window in season 2007–08, Harbaoui joined Belgian side Mouscron,[2] who loaned him to Visé. After two successful seasons with Visé he was signed by OH Leuven, who were at that time playing in the Belgian Second Division.[3] At OH Leuven, he immediately became a key player, scoring 25 goals during the 2010–11 season and thereby became the second division top scorer. Having helped OH Leuven to promotion to the Belgian Pro League, he signed with Lokeren.[citation needed]
With Lokeren, he won the 2011–12 Belgian Cup, scoring the only goal in the cup final.[4] In the 2013–14 season, still with Lokeren, he won the Belgian Cup again and also became the season's top scorer in the league with 22 goals in 33 games.[citation needed]
In July 2014, Harbaoui moved to Qatar SC on a two-year contract, for a reported transfer fee of €2.5 million[5]
On 9 May 2016, Harbaoui signed a three-year contract with Italian side Udinese Calcio.[6]
On 30 August 2016, just three months after joining Udinese and without having made an appearance in a competitive match, Harbaoui returned to Belgium, moving to Anderlecht on a one-year deal.[7][8] In January 2017, he was sent out on loan to Charleroi for the second half of the season.[9]
Career statistics
Scores and results list Tunisia's goal tally first, score column indicates score after each Harbaoui goal.
List of international goals scored by Hamdi Harbaoui[10]