Early career Hadebe started his career with
Bantu Rovers, making his debut as a 17-year-old in 2012. After Hadebe helped Highlanders finish 6th on the table, he joined 2015 PSL champions
Chicken Inn in January 2016. All three Zimbabwean clubs Hadebe played for were located in his hometown of Bulawayo.
Kaizer Chiefs In July 2017, Hadebe signed for
South African Premier Division side
Kaizer Chiefs. He had previously been on trial for Kaizer Chiefs in August 2016. Hadebe missed the first three months of the season after suffering an ankle injury in pre-season. He made his Kaizer Chiefs debut on 22 November 2017 in a 0–0 draw with
AmaZulu. On 4 April 2018, Hadebe scored in the 90+5th minute, his first goal for the club, to give
Amakhosi a 1–0 away win over
Free State Stars. He ended the season with one goal in 13 league appearances, helping Kaizer Chiefs finish third in the Premier Division. After missing the start of the 2018–19 season due to an ankle injury, Hadebe made his first appearance of the season on 1 September in a 1–0 loss to
SuperSport United in the second leg of the
MTN 8 semifinals, with SuperSport winning 3–2 on aggregate. He made 13 appearances during league play as
Amakhosi finished ninth in the table. He made his debut for Yeni Malatyaspor on 25 July in a 2–2 draw with
Olimpija Ljubljana in a
Europa League qualifying match. Hadebe made his Süper Lig debut on 18 August, picking up an assist in a 3–0 win over
İstanbul Başakşehir. In November 2019, Hadebe was temporarily prevented from returning to Turkey following the international break due to passport issues, causing him to miss two matches with Yeni Malatyaspor. On 1 March 2020, he was shown a red card for a dangerous foul in a 2–0 loss to
Denizlispor. He missed the next three matches due to the subsequent suspension. Following his suspension, the season was paused due to the
COVID-19 pandemic, with play resuming in June. After missing the first game of the 2020–21 season due to injury, Hadebe made his season debut on 18 September 2020, coming off the bench in a 1–1 draw with
Göztepe S.K. in matchweek 2. On 17 April, Hadebe scored his first goal for Yeni Malatyaspor in a 1–0 win against
Alanyaspor. He finished the season with two goals and one assist from 30 appearances as they finished 15th in the table. He recorded his first assist on 11 September in a 3–0 win over
Austin FC. After starting in 17 consecutive matches, Hadebe missed the final four of the season due to an ankle injury. Despite a good season from Hadebe, the Dynamo finished in last place (13th) in the
Western Conference, failing to qualify for the playoffs. On 12 March 2022, Hadebe made his first appearance of the season, coming on as a late substitute in a 2–1 win against the
Colorado Rapids in matchweek 4. He scored his first goal for the Dynamo on 9 April to help Houston to a 4–3 win over the
San Jose Earthquakes. Hadebe was named to the MLS Team of the Week following the match. Hadebe ended the season with two goals in 27 regular season appearances, four starts, as Houston finished 13th out of 14 in the West, missing out on the playoffs again.
Konyaspor On 9 February 2024, Hadebe signed a contract with
Konyaspor in Turkey until the end of the season.
Cincinnati On 27 August 2024, Hadebe returned to
Major League Soccer by signing for
Cincinnati. ==International career==