 MacPherson was born Margaret Hope MacLean on 29 June 1908 in Colinton, Edinburgh, Scotland.Her father, Norman Maclean, was a minister of the Church of Scotland.When she was seven, her father was called to be minister of St Cuthbert's Church, Edinburgh.