Nació en Glengyle, en la zona de Loch Katrine (condado de Stirling), como demuestra el "Registro de Bautismos de la parroquia de Buchanan", hijo de Donald Mc Gregor y Margaret Campbell.