Black was born in Uddingston, Lanarkshire. He was the fourth of five sons of a Baptist family. His father was a mining engineer. He grew up in Fife. Black went to Beath High School, Cowdenbeath. At the age of 15, he won a scholarship to the University of St Andrews. At St Andrews, he studied medicine. He graduated in 1946.