Seigneur des Îles
John MacDonald est le fils d'Alexandre II MacDonald Seigneur des Îles et de son épouse, Elizabeth fille d'Alexander Seton lord de Gordon et Huntly. Il succède à son père âgé d'une quinzaine d'années en 1449.