
Un regim parlamentar englez îl încercase și îl executase pe Carol I, care era rege atât al Scoției, cât și al Angliei într-o uniune personală, în ianuarie 1649. Scoțienii l-au recunoscut pe fiul său, tot Carol, ca rege al Marii Britanii și s-au apucat să recruteze o armată. O armată engleză, sub conducerea lui Oliver Cromwell, a invadat Scoția în iulie 1650. Armata scoțiană, comandată de David Leslie, a refuzat lupta până la 3 septembrie când a fost puternic învinsă în bătălia de la Dunbar. Englezii au ocupat Edinburgh-ul, iar scoțienii s-au retras la punctul de sufocare al lui Stirling. Timp de aproape un an, toate încercările de a asalta sau de a ocoli Stirlingul sau de a-i atrage pe scoțieni într-o altă luptă au eșuat. La 17 iulie 1651, 1.600 de soldați englezi au traversat Firth of Forth în cel mai îngust punct cu bărci cu fund plat special construite și au aterizat la North Queensferry, pe Peninsula Ferry. Scoțienii au trimis forțe să-i pună pe englezi, iar englezii și-au întărit debarcarea. Pe 20 iulie, scoțienii s-au mutat împotriva englezilor și, într-o scurtă luptă, au fost înfrânți.
Lambert a pus mâna pe portul de adâncime Burntisland și Cromwell a trimis peste cea mai mare parte a armatei engleze. Apoi a mers mai departe și a capturat Perth, sediul temporar al guvernului scoțian. Charles și Leslie au luat armata scoțiană în sud și au invadat Anglia. Cromwell i-a urmărit, lăsând 6.000 de oameni să curețe rezistența rămasă în Scoția. Charles și scoțienii au fost învinși decisiv pe 3 septembrie în bătălia de la Worcester. În aceeași zi, ultimul mare oraș scoțian care a rezistat, Dundee, s-a predat.