Combatté a Loch Fyne durante la rivolta giacobita nel 1745 col grado di tenente colonnello al comando del 30th Regiment of Foot. Prese quindi parte alle battaglie di Falkirk e di Culloden nel 1746, battaglia quest'ultima dove i giacobiti vennero definitivamente sconfitti e dove lo stesso Campbell ebbe modo di servire sotto il comando del duca di Cumberland.