Tình hình Scotland tưởng như đã được giải quyết khi Edward rời khỏi đất nước này năm 1296, nhưng sự phản kháng bắt đầu trỗi dậy với người lãnh đạo William Wallace. Ngày 11 tháng 9 1297, một đội quân lớn của người Anh dưới sự chỉ huy của John de Warenne, Bá tước Surrey, và Hugh de Cressingham bị đánh bại bởi lực lượng Scotland vốn ít hơn nhiều, dưới sự lãnh đạo của Wallace và Andrew Moray tại cầu Stirling. Tin thất bại bay về triều đình Anh, ngay lập tức sau đó cuộc tấn công trả đũa được tiến hành. Không lâu sau khi Edward trở về từ Flanders, ông quyết định bắc phạt. Ngày 22 tháng 7 1298, trong trận đánh lớn duy nhất của ông kể từ sau trận Evesham năm 1265, Edward đánh bại lực lượng của Wallace ở trận Falkirk. Tuy nhiên Edward, không thể tận dụng được lợi thế này, và sang năm sau người Scotland giành lại quyền kiểm soát Cầu Stirling. Mặc dù Edward tham gia chiến dịch tại Scotland suốt năm 1300, khi ông bao vây thành công Lâu đài Caerlaverock và năm 1301, người Scots từ chối tiến hành một trận chiến lớn nữa, thay vào đó họ tổ chức đột kích bằng các nhóm nhỏ vào miền biên giới nước Anh.