A situação na Escócia parecia resolvida quando Eduardo deixou o país em 1296, porém a resistência logo surgiu sob a liderança de William Wallace. Uma grande força inglesa liderada por João de Warenne, 6.º Conde de Surrey, e Hugo de Cressingham foi atacada em 11 de setembro de 1297 na Ponte de Stirling por uma força escocesa bem menor comandada por Wallace e André Moray. A derrota criou indignação na Inglaterra e preparações começaram imediatamente para uma campanha de retaliação. Eduardo rapidamente voltou de Flandres e seguiu para o norte. O rei conseguiu derrotar as forças de Wallace em 22 de julho de 1298 na Batalha de Falkirk. Entretanto, Eduardo não conseguiu tirar vantagem do momento e os escoceses conseguiram recapturar o Castelo de Stirling no ano seguinte. O rei fez outras campanhas na Escócia em 1300, quando cercou e capturou o Castelo Caerlaverock, e em 1301, porém os escoceses não o enfrentaram em campo aberto e preferiram atacar os campos ingleses em pequenos grupos.