Trala morte do rei Alexandre III de Escocia en 1285, Margarida “a dama de Noruega” herdou o trono escocés, circunstancia que aproveitou o rei Eduardo I de Inglaterra para intentar casar ao seu fillo Eduardo con Margarida e así anexionarse o Reino de Escocia.
Antes de celebrarse a voda en 1290, Margarida morre e comezan as tensións entre as dúas liñaxes máis importantes da aristocracia escocesa (os Balliol e os Bruce). Sen acadar un acordo, o futuro Roberto I de Escocia, V Señor de Annandale, e Xoán de Balliol, descendente da filla máis vella de David. Jonh Balliol reclamou o seu dereito como neto de David; Xoán e Roberto disputáronse a coroa. Houbo enfrontamentos continuos entre as dúas familias ata que Xoán de Balliol conseguiu coa axuda de Eduardo I facerse co trono escocés, ao que accedeu co nome de Xoán I o 17 de novembro de 1292.
Reinado
A partir dese momento Escocia estivo ao servizo do Inglaterra. Isto tróuxolle problemas ao seu reinado pois non podía tomar decisións sen pasar pola aprobación do rei inglés. Pouco tempo despois, en 1265, o rei Xoán buscou a alianza con Francia, aproveitando que este reino estaba en guerra con Inglaterra, polo que Escocia negou o seu exército aos ingleses para combater contra Francia, en lugar disto, preparáronse para combater contra eles, desafortunadamente Eduardo I soubo do pacto e decidiu invadir Escocia. Tras sufrir unha derrota na batalla de Dunbar, Xoán viuse forzado a abdicar e foi encarcerado en 1297 xunto co seu fillo Eduardo na Salt Tower.
Últimos anos
Despois de dous anos en prisión Xoán de Balliol foi liberado, en xullo de 1299, grazas ao Papa Bonifacio VIII pero prohibíuselle regresar a Escocia e foi obrigado a negociar a paz entre Francia e Inglaterra. Baillol acordou vivir en Francia, onde tiña terras e propiedades.
Aínda que nunca volveu a Escocia, o seu pobo recordábao como un precursor da guerra de Independencia de Escocia e como lexítimo rei.