John est le fils aîné du roiRobertII et de sa maîtresse Elizabeth Mure, a été légitimé par le mariage formel de ses parents en1349. Ils s'étaient déjà unis en1336, mais personne ne considérait ce mariage comme valide[1].
Début1363, John, devenu Lord de Kyle, joue un rôle actif dans la rébellion de son père contre son grand-oncle, le roiDavidII d'Écosse, En1367,DavidII lui fait épouser Annabella, la nièce de la reineMarguerite Drummond, et le faitcomte de Carrick. Quand son père devient roi quatre ans après sous le nom deRobertII d'Écosse à l'âge de55 ans, il prend part activement au gouvernement du royaume avec ses frères cadets[2]
En, il est nomméGardien de l'Écosse pour le compte de son père devenu sénile. Le il doit céder cette charge à son frèreRobert,comte de Fife, car il aurait été rendu invalide à la suite d'un coup donné par un cheval[3]. Il n'en succède pas moins à son père sur le trône lors de son décès en mais son frère obtient d'être confirmé dans sa charge de Gardien du Royaume avant son couronnement le[2].
À ce moment, il remplace Jean, son nom de baptême - impopulaire à cause de sa similitude avecJean de Baliol - par celui de Robert lorsqu'il est couronné par Walter Trayl, àScone le, avec son épouse Annabella, sous le nom de Robert III. Bien qu'il ait probablement assisté à plusieurs séances duparlement, le nouveau roi ne dirige que nominalement du pays, le pouvoir réel restant entre les mains de son frère, le comte de Fife[2].
Néanmoins, en1399, à cause de la « maladie du corps » du roi, son fils aîné,David, duc de Rothesay, reçoit le titre de lieutenant du royaume ; mais s'ensuivent une invasion anglaise de l'Écosse, de sévères différends entre Rothesay et son oncleRobert, désormaisduc d'Albany, et finalement, en, la mystérieuse mort de Rothesay aupalais de Falkland[2].
Craignant pour la vie deJacques, son fils survivant, le roi tient le garçon caché auchâteau de Dirleton, en vue de lui faire quitter secrètement le pays pour laFrance. Néanmoins, un mois après, en1406, les Anglais capturent le jeune Jacques en chemin. Sur quoi le roi Robert meurt, probablement àRothesay. Le roi serait mort de chagrin, à la suite de la capture de Jacques[2].Selon la tradition, Robert demande même à être enterré sous un monticule de déjections avec comme épitaphe : « Ici repose le pire des Rois et le plus malheureux des hommes ». En fait, il a été enterré àPaisley, au lieu de Scone, la sépulture traditionnelle des Rois d'Écosse, ne s'estimant pas digne de cet honneur.
Marie Stuart (morte vers 1458) épouse 1) en1397 deGeorges Douglas Comte d'Angus 2) en1405 de James Kennedy 3) en1409 de William Cunningham 4) en1413 de William Graham 5) en1425 de William Edmonstone ;