Die folgenden Jahre verbrachte er in verschiedenen Kolonien Großbritanniens. Dabei nahm er 1812 in Nova Scotia am Britisch-Amerikanischen Krieg teil. Später war er Aide-de-camp des Gouverneurs von Demerara. 1835 übernahm er unter finanzieller Unterstützung von Freunden das Kommando über das "98th Regiment of Foot". Dies führte er 1842 als Oberstleutnant im Ersten Opiumkrieg gegen China. 1848/49 führte er die 3. Division der Punjab-Armee im Zweiten Sikh-Krieg in Indien. Campbell hatte dabei entscheidenden Anteil am Sieg in der Schlacht von Chillianwala und bewirkte bei Gujrat die vollständige Niederlage der Gegner. Dafür wurde er am 5. Juni 1849 als Knight Commander des Order of the Bath geadelt. Er blieb bis 1852 in Indien, wo er das schwierige Kommando Peschawar, an der "North West Frontier", führte und die Operationen gegen die Bergvölker mit Umsicht leitete.