Singh won the National Championship in Clay Pigeon Trap and Skeet seventeen times and represented India at all levels of international competition. He was the first Indian to compete at five Olympic Games, which he did from 1960 to 1980, missing the Games of 1976, representing India at clay pigeon shooting at the Summer Olympics in Rome, 1960, Tokyo, 1964 (Captain), Mexico, 1968, Munich, 1972, and Moscow, 1980. His best positions in competition were eighth in 1960 and tenth in 1968.