Trận chiến bắt đầu ngày 23 tháng 6 khi quân đội Anh cố gắng kiểm soát vùng núi cao Bannock Burn, được vây quanh bởi các đầm lầy. Giao tranh giữa hai bên nổ ra, dẫn đến cái chết của Sir Henry de Bohun, người bị Robert sát hại trong trận giao đấu của hai người. Edward tiếp tục tiến quân vào ngày hôm sau, và gặp phải một lực lượng lớn quân Scotland khi họ xông ra những khu rừng ở New Park. Edward dường như không lường trước rằng người Scot lại dàn trận ở đó, và do đó ông đưa lực lượng của ông đi với mục đích hành quân chứ không phải là chiến đấu, và các cung thủ - những người thường có nhiệm vụ phá vỡ hệ thống giàn giáo của kẻ thù - lại đứng ở phía sau thay vì phía trước. Các kị binh của ông rất khó khăn khi phải hoạt động trong một địa hình chật hẹp và cuối cùng bị lính cầm thương của Robert nghiền nát. Quân Anh bị choáng váng và những người lãnh đạo không thể nào lấy lại sự kiểm soát.