Кроме того, Джон Кэмпбелл служил в армии во время своего пребывания в парламенте — он стал полковником (1737—1738) и (1738—1752), с честью отслужив в битве при Деттингене в 1743 году.