Norman Alexander MacCaig was born at 15 East London Street, Edinburgh, to Robert McCaig (1880–1950?), a chemist from Dumfriesshire, and Joan née MacLeod (1879–1959), from Scalpay in the Outer Hebrides. He was their fourth child and only son. He attended the Royal High School and in 1928 went to the University of Edinburgh, graduating in 1932 with a degree in classics. He divided his time, for the rest of his life, between his native city and Assynt in the Scottish Highlands.