Malcolm wurde als ältester Sohn von Duncan I. von Schottland und dessen Gemahlin einer von Northumberland geboren. Nachdem sein Vater von Macbeth getötet worden war der anschließend König Schottland wurde gefolgt von Lulach I. fand Asyl in England und Dänemark. 1057 / 1058 marschierte er mit einer Armee in ein und eroberte den Thron zurück.
In erster Ehe war er mit von Halland verheiratet die ihm die Söhne