Edvard vendte blikket mot Skottland, og 19. mai 1291 anerkjente den skotske adelen hans overhøyhet. Han hadde planlagt å gifte bort sin sønn til barnedronningen Margrete av Skottland, «jomfruen fra Norge», men da hun døde åtte år gammel, bestemte den skotske adelen at Edvard skulle finne hennes etterfølger blant forskjellige tronpretendenter, og han valgte John Balliol. Edvards mål var å utnytte sin overhøyhet over Skottland, og håpet at Balliol ville være den mest føyelige kandidaten. Han kalte ham til Westminster i 1293, og gjorde det klart at han ventet seg Johns militære og økonomiske støtte mot Frankrike. Dette ble for mye for Baliol, som inngikk en pakt med Frankrike og rustet en hær for å invadere England.