Having represented Egypt at several youth levels, including winning the 2013 Africa U-20 Cup of Nations with the under-20 side, he made his senior international debut in 2013.
Kahraba began his career at with Al Ahly as a youth player, scoring 36 goals in 20 appearances for the side at the age of fifteen after forming a forward partnership with Trézéguet.
[4][5] After the youth team was closed down in 2011,[6] he joined ENPPI and made his professional debut in the Egyptian Premier League on 18 December 2011 in a match against Wadi Degla.
"[13] However, Kahraba's agent denied any wrongdoing and claimed that the player had decided to end the loan spell after the club had tried to pressure him into signing a new contract and the relationship had "deteriorated" after he refused.
[15] He began pre-season training nearly a week before the rest of the squad,[16] and made his debut for the club as a late substitute in place of Michael Lang during a 1–0 defeat to local rivals FC Zürich.
[19] In his return to the starting line-up in the Swiss Super League, he scored his first goal for the club in a 2–1 victory over FC Aarau as Grasshoppers' won their first match of the season.
[20] Although his loan spell with the club was set to last until 31 December 2014, Kahraba announced his return to ENPPI in November with both sides failing to reach an agreement during negotiations over a permanent transfer having scored twice in seventeen appearances.
[22] He briefly returned to the first team before agreeing to a transfer to fellow Egyptian Premier League side Zamalek on a five-year contract for a fee of €750,000.
[23] During his first six months with Zamalek, Kahraba helped the side win the Egyptian Premier League and the Egypt Cup, scoring eight goals in fourteen appearances.
Kahraba scored for his side during the match and received praise from Atlético manager Diego Simeone who commented on "his impressive speed and skill.
[38] His struggles led to him reacting angrily to jeers from fans in a post match interview following a 3–3 draw with Al-Faisaly which prompted manager José Luis Sierra to defend him, stating "In my opinion Kahraba has to play [...] When he’s in form he’s by far the best forward in the team.
[41] despite he had a contract with Zamalek SC On 13 December 2019, Kahraba signed a four-year and half deal with the Egyptian league side Al Ahly, returning to his boyhood club.
[45] Two months later, he was named in the provisional squad for the 2013 FIFA U-20 World Cup in Turkey,[46] scoring a brace during an 8–0 victory over Kosovo in a warm up fixture.