Career
Early Born in Punjab, Singh started his professional career with JCT Football Club of the I-League where he scored one goal for the club on 15 May 2011 in a league match against Chirag United in which he found the Netto in the 59th minute to give JCT their equalizer and a final 2–2 draw. After spending the season with JCT"s first team, after the club disbanded at the end of the 2010-2011 season, Singh signed with the Pailan Arrows. Churchill Brothers
After spending one season with Pailan Arrows, Singh signed for former I-League champions, Churchill Brothers.
He then made his debut for the club on 17 November 2012 in a league match against East Bengal at the Fatorda Stadium in which he came on in the 81st minute for Tomba Singh as Churchill Brothers lost the match 0–3.
Singh then made his international club debut on 1 May 2013 in the AFC Cup against Semen Padang in which he came on in the 49th minute for Steven Dias as Churchill Brothers lost the match 1–3. Bengaluru Football Club
On 8 July 2013 it was confirmed that Singh had signed for new direct-entry I-League side Bengaluru Football Club. In 2015, he was released by Bengaluru Football Club.