Английский парламент счел, что будет гораздо лучше, если англичане не допустят шотландцев на свою территорию и сами нанесут упреждающий удар по врагу. Однако главнокомандующий лорд Ферфакс категорически отказался выполнять данное ему поручение – он был согласен защищать республику, но не вторгаться с войной на территорию соседнего государства. В этой ситуации парламент назначил главнокомандующим Кромвеля, который, считая войну с Шотландией делом неизбежным, предпочитал воевать на чужой земле.
22 июля 1650 г. армия Кромвеля – 10 тыс. пехоты и 5 тыс. кавалеристов – перешла границу Шотландии. Тактика устрашения, применявшаяся им в Ирландии, теперь не годилась: надо было помнить, что пресвитериане – такие же противники англиканства, как и английские пуритане. Введя свои войска в соседнее королевство, Кромвель объявил, что согласен уладить дело без кровопролития. Этого не случилось.
Шотландцы выставили против Кромвеля 18 тыс. пехотинцев и 8 тыс. кавалерии под командованием Дэвида Лесли (ум. 1682). Шотландский полководец решил заманить англичан подальше от границы, а затем окружить и уничтожить. Отряды Лесли держались горной местности, где им не угрожала кавалерия противника, и время от времени атаковали англичан. В сентябре Кромвель попал в окружение в районе города Данбара – к этому времени его измученное войско уже поредело на целую треть. Видя, в каком плачевном состоянии находится противник, Лесли решил дать Кромвелю генеральное сражение: имея двойной численный перевес, он нисколько не сомневался в успехе. Однако произошло непредвиденное: англичане сумели выявить слабые места в позиции противника и в предрассветных сумерках 3 сентября 1650 г. напали на шотландцев. Результаты сражения были ошеломляющими: Лесли потерял 3 тыс. человек убитыми, около 10 тыс. сдались в плен. Шотландцы лишились артиллерии и обоза. Английские пуритане вполне могли уверовать, что Господь на их стороне – потери армии Кромвеля были ничтожными, около двух десятков человек.
К началу зимы Кромвель уже владел не только Данбаром, но и Эдинбургом. Между тем шотландцы вовсе не собирались капитулировать. 1 января 1651 г. в Скунском аббатстве прошла торжественная коронация молодого короля Карла II, который явно готовился к вторжению в Англию. Кромвель придумал блестящий план разгрома армии противника. Военная хитрость заключалась в том, чтобы, пропустив Карла вглубь Англии, отрезать его от Шотландии. Ровно через год после триумфальной победы при Данбаре, 3 сентября 1651 г., Кромвель добился еще одного успеха, разгромив взятую в кольцо армию Карла при Вустере. Битва продолжалась всего пять часов.