Margaret and Malcolm had eight children, six sons and two daughters:

  1. Edward (c. 1071 – 13 November 1093), killed along with his father Malcolm III in the Battle of Alnwick
  2. Edmund of Scotland (c.1071 – post 1097)
  3. Ethelred of Scotland, Abbot of Dunkeld, Perth and Kinross, Scotland
  4. Edgar of Scotland (c.1074 – 11 January 1107), King of Scotland, reigned 1097–1107
  5. Alexander I of Scotland (c.1078 – 23 April 1124), King of Scotland, reigned 1107–24
  6. Edith of Scotland (c. 1080 – 1 May 1118), also named "Matilda", married King Henry I of England, Queen Consort of England
  7. Mary of Scotland (1082–1116), married Eustace III of Boulogne
  8. David I of Scotland (c.1084 – 24 May 1153), King of Scotland, reigned 1124–53