Север Шотландии признал власть Брюса. В марте 1309 года в Сент-Эндрюс Роберт созвал свой первый парламент и с этого времени стал заниматься не только военными, но и государственными делами. Но главной его задачей оставалась война за независимость. В следующие два года шотландцы взяли десятки замков, хотя не имели никаких осадных машин и могли рассчитывать только на свою ловкость. Затем пришла очередь крупных городов. Весной 1313 года Роберт подошёл к Перту, укреплённому каменной стеной и башнями. Король сам прыгнул в ров, перешёл его по горло в ледяной воде и вторым оказался на вершине стены. Перт пал почти без боя. Месяц спустя та же судьба постигла Дамфрис. В феврале 1314 года Джеймс Дуглас овладел Роксборо, а через три недели племянник короля Томас Рэндолф взял Эдинбург. Таким образом, к 1314 году в руках англичан оставались только Берик и Стирлинг. Эдуард II должен был отложить все дела и спешить на их выручку. Ему удалось собрать сильную армию, призвав под свои знамёна более 20 тысяч пехотинцев и стрелков со всей Англии. Главную и ударную мощь его составлял отряд из 3 тысяч рыцарей. Это огромное войско почти вдвое превышало то, с которым Эдуард I в 1296 году завоевал Шотландию. Роберт собрал свои силы в Торвудском лесу к югу от Стирлинга. Он имел всего 10 тысяч пехотинцев и 500 всадников. Король разделил их на четыре батальона, одним из которых командовал он сам, другим — его брат Эдуард, третьим — Дуглас, а четвёртым — Рэндолф. Армию он разместил на высоком лесистом холме, перед которым простиралась неровная заболоченная долина реки Форт, пересечённая ручьями (по одному из них — Баннокборну — битва получила название Баннокборнской). Чтоб ещё более затруднить движение противника, король велел вырыть и тщательно замаскировать множество «волчьих ям».
Решительная битва началась на рассвете 24 июня. Зачин ей положили английские стрелки, которые начали напрягать луки и пускать стрелы с такой быстротой, что они падали как снег. Множество шотландцев было перебито, и может быть, как это бывало уже не раз, стрелки решили бы победу, если бы Брюс, предвидевший опасность, не велел сделать на них нападение отборному кавалерийском отряду Кита, который был у него для этого в запасе. Так как у стрелков не было другого оружия кроме луков и стрел, то шотландская конница быстро перебила и рассеяла их. Для подкрепления стрелков в атаку устремилась превосходная английская конница. Но когда она достигла места, где были вырыты ямы, то лошади и всадники стали валиться в них и, отягчённые оружием, не могли встать. В рядах англичан распространился беспорядок, а Брюс, воспользовавшись этим, приказал своим перейти в наступление. Основу шотландской армии составляла пехота. Король повёл её в наступление сомкнутыми рядами (шилтронами). Использовать такое построение на пересечённой местности было очень трудно, но шотландцы нерушимо держали строй, и это в конечном итоге принесло им победу. Несмотря на яростное сопротивление англичан, шилтроны неудержимо двигались вперёд и теснили врага до тех пор, пока не смяли все конные бригады, пехоту и стрелков Эдуарда II в одно беспорядочное скопище. В разгар сечи Брюс бросил в дело свой последний батальон, за которым с громким криком устремилась толпа кое-как вооружённых крестьян, поставленных стеречь обоз. Битва перешла в избиение. В невообразимой сумятице огромная численность английской армии привела к роковому исходу. Сотни англичан, топча и давя друг друга, утонули в Баннокборне. Сам Эдуард, потеряв коня, щит и личную королевскую печать, чудом спасся от смерти. Преследуемый Дугласом, он скакал день и ночь до Данбара, где граф Марч дал ему лодку.
Баннокборнская битва решила исход войны: после неё у Англии больше не было сил для удержания под своей властью Шотландии. Захватив Стирлинг, а в 1318 году — Берик, Брюс восстановил королевство в старых границах. Однако война продолжалась ещё десять лет, так как Эдуард упорно не хотел признавать за Робертом королевский титул. Чтобы принудить его к миру, Брюс расширил сферу своих действий. Шотландцы стали совершать набеги на североанглийские графства и совершенно разорили их. Брат Роберта Эдвард повёл войну в Ирландии и возмутил против англичан весь остров. Сам король приступил к упорной осаде североанглийских замков. Он стал жаловать своим баронам хартии на землю в Нортумберленде, давая этим понять, что не остановится перед захватом приграничных графств. Англичане страшно страдали от шотландской войны и опустошения своей страны. Народ громко требовал мира. Делать было нечего: вскоре после смерти Эдуарда II его сын, молодой Эдуард III, с согласия парламента, принял все условия Брюса. В мае 1328 года был заключён мир. Эдуард отказался от притязаний на ленную власть над Шотландией, признал её независимым государством, а Роберта Брюса, «своего возлюбленного союзника и друга», — королём шотландским. Для скрепления дружбы было условлено, что сын Роберта Дэвид женится на сестре Эдуарда Иоанне.