1648年7月6日,蘇格蘭軍隊在哈米爾頓侯爵率領下越過英蘇邊界,進入蘇格蘭北部。朗格得爾指揮的英國保王黨軍隊和門羅率領的英愛保王黨軍隊也同蘇格蘭軍隊相配合。他們共2.4萬人。克倫威爾鎮壓了南威爾士王黨叛亂後率軍北上,8月11日與藍白軍隊會師。克倫威爾隻有9000軍隊。雙方於8月16日在蘭開廈的普列斯頓相遇。8月17日,克倫威爾軍隊發動進攻,楔入朗格得爾和哈米爾頓軍隊之間,全力打擊朗格得爾,阻止哈米爾頓支援。朗格得爾全軍覆沒。8月18日克倫威爾首先切斷了哈米爾頓的退路,然後把他的軍隊全部殲滅。克倫威爾在普列斯頓戰役中擊斃敵軍千人,俘4000餘人,獲大批軍火,以勝利告終。普列斯頓戰役是第二次內戰的決定性戰役。之後克倫威爾率軍北上,進軍愛丁堡。蘇格蘭政府不承認舊政府與英王簽訂的一切條約,願與蘇格蘭建立友誼。