Im Ersten Weltkrieg kämpfte Campbell als Kommandeur des "1st (Drake) Battalion" der Royal Naval Division in der Schlacht von Gallipoli, bei den Dardanellen, wo er den Distinguished Service Order (DSO) erhielt, und in der Skagerrakschlacht. 1918 nahm er an Bord der HMS "Warwick" an dem Versuch der Blockade des deutschen U-Boot-Stützpunkts im Hafen von Zeebrugge teil. Im weiteren Dienst in der Dover Patrol rammte Campbell mit seinem Schiff ein deutsches U-Boot und versenkte es, wofür er ein weiteres Mal mit dem DSO ausgezeichnet wurde. Campbell erreichte in der Royal Navy den Rang eines Kapitäns zur See.