Sanoh joined PSV in 2009, and made his Jong PSV debut in March 2014, in their 2–1 away victory against FC Eindhoven, replacing Aleksandar Boljević in the 90th minute.[3] On 2 December 2014, Sanoh scored his first goal for Jong PSV in their 3–1 home win against De Graafschap, sealing the hosts' victory in the 93rd minute.[4]
RKC Waalwijk
In order to find first-team football, Sanoh joined fellow Eerste Divisie side RKC Waalwijk in January 2016 on a six-month deal.[5] Three days later, Sanoh made his RKC Waalwijk debut in their 3–1 defeat against Almere City, featuring for the entire 90 minutes.[6] Following an impressive first few months at the club, Sanoh signed a new one-year deal prior to the 2016–17 campaign. He went onto score his first goal for RKC in their 3–1 away victory over Jong Utrecht, netting in the 71st minute after replacing Fred Benson.[7] Sanoh went onto net four more times before leaving the Dutch side in June 2017.
Crawley Town
On 5 June 2017, Sanoh agreed to join English side Crawley Town on a two-year deal with the option of an extra year.[8] On 8 August 2017, Sanoh made his Crawley debut during their EFL Cup first round 5–1 defeat against Championship side Birmingham City.[9] A month later, he made his league debut in their 1–0 home defeat against Notts County, replacing Dannie Bulman in the 68th minute.[10] Sanoh scored his first goal for Crawley in their 3–1 away defeat against Portsmouth in an EFL Trophy group stage tie.[11] On 3 July 2018, it was announced that Sanoh would leave Crawley, following a mutual termination in his contract.[12]
Later years
On 5 July 2018, following his release from Crawley, Sanoh joined Romanian side Politehnica Iași on a two-year deal.[13]
On 12 January 2020, Sanoh joined Liga I club Voluntari on loan until the end of the 2019–20 season.[15] His contract with Gaz Metan Mediaș was terminated at the end of December 2020.
On 10 August 2021, Sanoh signed a one-year contract with newly promoted Romanian Liga I club Mioveni, with an option for an additional year.[17]
Sanoh returned to the Netherlands on 24 June 2022, signing a one-year contract with Eindhoven with an option for an additional year.[18][19]
International career
Sanoh was born in Gbapleu, Ivory Coast, and raised in Nijmegen, Netherlands, by a father of Liberian descent and a mother of Guinean descent.[1] Once eligible to represent Ivory Coast, Liberia, or Guinea at international level, he featured for the Netherlandsunder-17 and under-19 sides between 2013 and 2014 before switching to represent Liberia at senior level.[20]