In early 2014 Narh signed for the Czech team Baník Ostrava. He made his debut for the team on 22 March 2014, coming on as a substitute in the 90 minute against Sparta Prague.[2]
Levski Sofia
On 9 January 2016, Narh joined Bulgarian side Levski Sofia, signing a three-year deal.[3] He scored his first goal for Levski in a game against PFC Pirin Blagoevgrad.[4] On 21 July 2016, he scored the opener for Levski in the second qualifying round of the Europa League against Maribor, but an eventual 1–1 draw saw Maribor advance to the next round on away goals.[5] On 23 November 2017, he was released from the club due to poor sport condition and systematically non-serious attitude towards the training process.
Karabükspor
On 4 August 2018, Narh joined Turkish side Karabükspor as a free agent after being released by Cypriot club Doxa Katokopias, signing a one-year contract.[6]
Slavia Mozyr
Narh signed a contract with Belarusian club Slavia Mozyr in the summer of 2019.[7]
Bunyodkor
On 15 March 2022, it was announced that Narh had signed a short-term deal with Uzbek side Bunyodkor.[8]
Dinamo Samarqand
On 22 February 2023, Dinamo Samarqand announced the signing of Narh to a one-year contract.[9]
International career
In June 2013, Narh was named in manager Sellas Tetteh's 21-man squad for the 2013 FIFA U-20 World Cup. He made his debut on 21 June in the opening group-stage game, a 3–1 loss against France U20.