Казалось, что проблема с Шотландией разрешилась, когда Эдуард оставил страну в 1296 году, но сопротивление вскоре возобновилось под предводительством Уильяма Уоллеса, наделённого способностями стратега и харизмой. 11 сентября 1297 года многочисленный английский отряд под командой Джона де Варена, графа Суррея и Хага де Крессингема был в битве на Стирлингском мосту разбит меньшим по численности шотландским отрядом, возглавляемым Уоллесом и Эндрю Морем. Это поражение шокировало Англию, незамедлительно началась подготовка к карательной экспедиции. Как только Эдуард вернулся из Фландрии, он выступил на север. 22 июня 1298 года Эдуард разбил войско Уоллеса в битве при Фолкирке, после битвы при Ившеме в 1265 году он не сражался в столь масштабных битвах. Однако Эдуард не воспользовался благоприятным моментом, и в следующем году шотландцы захватили замок Стирлинг. Хотя Эдуард провёл два года (1300 и 1301) в кампании в Шотландии, его противники не вступали с ним в открытую битву, предпочитая вместо этого силами малых групп совершать набеги на английскую территорию. Англичане попытались покорить Шотландию другими способами. В 1303 году между Англией и Францией было заключено мирное соглашение, тем самым франко-шотландский союз был решительно разорван. Роберт Брюс, внук претендента на престол (1291), зимой 1301—1302 годов перешёл на сторону англичан. К 1304 году большая часть знати заявила о своей верности Эдуарду, в этом же году англичане взяли обратно замок Стирлинг. Вскоре была одержана важная психологическая победа: Уильям Уоллес был предан сэром Джоном де Ментейтом, его выдали англичанам, которые отвезли Уоллеса в Лондон и предали его там публичной казни. Большая часть Шотландии перешла под английский контроль, и Эдуард поставил англичан и шотландцев-ренегатов управлять страной.