Następnie szkoccy powstańcy odnieśli zwycięstwo pod Prestopans (1745), gdzie zadali klęskę wojskom angielskim. Armia powstańcza rosła w siłę i liczyła około 5 tysięcy ludzi. Wojska Karola doszły do miejscowości Derby w środkowej Anglii i zamierzały ruszyć na Londyn, jednak po informacjach o nadciągającej 30-tysięcznej armii królewskiej i dezercji około tysiąca ludzi Szkoci rozpoczęli odwrót. W ślad za nimi ruszyli Anglicy. Jednak i tym razem powstańcy wzmocnieni pułkami francuskimi rozbili silniejszego przeciwnika pod Falkirk 17 stycznia 1746. W drodze powrotnej jakobici pustoszyli tereny górskie i atakowali forty i placówki rządowe.

Bitwa W kwietniu 1746 Anglicy (8 tys. ludzi) dowodzeni przez księcia Cumberland byli ponownie gotowi do walki. Ich oddziały (składające się głównie z Hanowerczyków) dotarły na niegościnny obszar torfowisk i wrzosowisk Culloden Moor, gdzie ulokowały się wojska jakobitów (7 tys. ludzi). W noc poprzedzającą bitwę z szeregów powstańców ubyło około 2 tys. ludzi, którzy poszukiwali pożywienia, a wielu zasnęło na równinie.