Quatrième fils de Malcolm III d’Écosse et de sainte Marguerite d’Écosse, demi frère de Duncan II d’Écosse l’un de ses prédécesseurs, et frère de Alexandre 1er, son successeur sur le trône.
Il obtient le trône au détriment de son oncle Donald III d’Écosse grâce à l’appui armé de Guillaume II le Roux. Le caractère pacifique de son règne de 10 ans permet d’entrevoir l’habileté de ce roi qui demeura un fidèle vassal des souverains normands d’Angleterre Guillaume le Roux à qui il devait son élévation et Henri Beauclerc devenu son beau-frère.
Il doit cependant, concéder les Hébrides, y compris l’île sainte d’Iona aux envahisseurs norvégiens après les expéditions menées par le roi Magnus III de Norvège en 1097/1098.
Edgard meurt à Édimbourg âgé de 33 ans, célibataire et sans postérité. Son corps est inhumé à l’abbaye de Dunfermline en Fife.