Singh was born on 26 September 1932 in Gah, Punjab, British India, into a Sikh family. He studied at Panjab University, Chandigarh, at St John's College, Cambridge, and at Nuffield College, Oxford. Singh has been married to Gursharan Kaur since 1958.