Singh was born into an Indian PunjabiSikh family. Singh has said that his religious background has also had an impact on him, and that as he ages, he senses a greater obligation to engage in charitable acts "because it's a significant duty as a Sikh".[2]
On 5 July 2012, it was officially announced that he would join Dutch side Feyenoord on a two-year contract with an option for a third and fourth season for a transfer fee of €300,000.[8] In Rotterdam he will play with squad number 16 alongside fellow Norwegian Omar Elabdellaoui who came over on a season long loan from Manchester City.[9] Singh stated that he was delighted to play for a team in which players like Dirk Kuyt, Robin van Persie and Roy Makaay played before.[10]
Singh made a total of seven appearances, six as a substitute during the 2012–13 season, and was an unused substitute in 23 matches.[11] Singh asked to go on loan to another club ahead of the 2013–14 season, and he was close on joining NEC Nijmegen but the transfer did not happen. Towards the end of September 2013, Singh had not featured for Feyenoord during the new season, and stated that he wanted to leave the club in the next transfer window unless he managed to play more for the first team.[11]
Molde
On 19 February 2014, it was announced that Singh had signed a two-year deal with Molde after leaving Feyenoord on a free transfer.[12]
FC Midtjylland
On 1 February 2016, it was confirmed, that FC Midtjylland had signed a 3-year contract with Singh.[13]
Molde return
On 11 March 2016, Singh's contract with FC Midtjylland was cancelled due to failing to settle in Denmark,[14] and he returned to Molde FK, signing an 18-month contract with the club.[15]
Wisła Płock
On 23 March 2017, Singh signed for Ekstraklasa side Wisła Płock on an 18-month contract.[16] After only two months and one game played, the club announced that Singh had asked for termination of his contract due to personal and family reasons.[17]
HJK
On 15 March 2019, HJK announced the signing of Singh on a two-year contract.[18] After making 11 appearances all season, Singh's contract was terminated with mutual understanding on 9 January 2020.[19]
International career
Singh has represented Norway at the U15, U16, U17, U18, U19 and U21 levels. On 5 June 2009, at just 18 years of age, he made his debut for the U21s in a 1–1 draw against Estonia U21.[20]
Singh made his debut for the senior team when he replaced Simen Brenne at half time in a 1–1 friendly draw against Denmark on 15 January 2012.[21] He featured in all three matches in the 2012 King's Cup.[22]