This image was constructed using Wikipedia's family tree templates (sourcecode below). I'm not good with images, so it would be great if someone could edit the colours so that they look good on the wiki. Also, I don't really know where it should go. Dotted lines indicate intervening generations that we do not yet know about. The order (left to right) of children does NOT indicate the order of their birth, in general.
A second, condensed family tree, with only canon characters included.
| | | | Kenneth mac Alpin | |
| | | | | | | | | | | | | |
| | | | | | | | | |
Aodh | | | | | | Constantine I | |
| | | | | | | | | | | | |
Constantine II | | | | | | Donald II | |
| | | | | | | | | | | | |
Indulf | | | | | | Maol Chalvim I | | | | | | Queen Katharine | | | | | | | | | | Richard of Normandy | |
| | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Culen | | Duff | | Kenneth II | | Prince Malcolm | | Princess Elena | | Mary | | Aethelred the Unready | | Emma of Normandy | | Canute | | Elfgiva | | | |
| | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | |
Constantine III | | Kenneth III | | Ruaidrí | | Maol Chalvim II | | Princess Katharine | | Tom (Guardian) | | Edmund Ironside | | Edward the Confessor | | Hardicanute | | Harold Harefoot | | | |
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | |
Maíl Brigti | | Bodhe | | Findlaech | | Doada | | | | | | | | | | | Bethoc | | | | | | | | | | | William the Conqueror | |
| |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | |
| | | MacBodhe | | | | | | | | | | | | | | | | | | | | | | | Duncan | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | |
| | Gillecomgain | | Gruoch | | Macbeth | | Thorfinn | | Ingibjorg | | Canmore | | Donald Ban | | | | | | | | | Edward I of England | |
| | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | Luach | | | | | | | | | | | | | | Donald Canmore | | | | | | | | | | | | James I of England, VI of Scotland | |
| | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | Angus Canmore | |
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | {{{i}}} | | | | |
| | | | |
| | | | | | | | | | | | | | | | | | | | Jackson Canmore | | Fiona Canmore | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | Aron Canmore | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | Charles Canmore | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | | | | | | Jason Canmore | | Robyn Canmore | | Jon Canmore/John Castaway | |
Much of the top of the chart is from this response at Ask Greg.
Canon characters only:
| | | | | | Kenneth mac Alpin |
| | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
Constantine | | | | | | | Kenneth II | | Prince Malcolm | | Princess Elena | | Mary | | |
| |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | |
Gillecomgain's father | | Bodhe | | Findlaech | | Maol Chalvim II | | Princess Katharine | | Tom (Guardian) | | |
|
| | | | | | | | | | | | | | | | | | | |
| | | | |
Gillecomgain | | Gruoch | | Macbeth | | Duncan | |
| |
| | | | | | | | | | | | | | | | |
| | | | Luach | | | | | | Canmore | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | Charles Canmore | |
| | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | Jason Canmore | | Robyn Canmore | | Jon Canmore/John Castaway | |