Wie sein Vater war auch John Campbell ein loyaler Gefolgsmann seines Onkels Robert I., bei dem er auch in dessen Gunst stand. Nach 1323 nahm er den Titel Earl of Atholl an, der ihm womöglich schon um 1320 von seinem Onkel verliehen worden war. Als 1332 die sogenannten "Enterbten" in Schottland einfielen, um David II., den minderjährigen Sohn und Erben von Robert I. zu stürzen, gehörte Campbell dem schottischen Heer an, dass sich unter dem Kommando von Domhnall, 8. Earl of Mar, dem Guardian of Scotland den Invasoren entgegenstellte. Die schottische Armee erlitt jedoch in der Schlacht von Dupplin Moor eine schwere Niederlage. Von den fünf schottischen Earls, die an der Schlacht teilnahmen, konnte Campbell als einziger entkommen. 1333 gehörte er schließlich dem schottischen Heer an, das in der Schlacht von Halidon Hill bei Berwick vernichtend geschlagen wurde. Er fiel in der Schlacht.