1757 nahm St. Clair eine Stelle in der British Army an und fuhr mit Admiral Edward Boscawens Flotte nach Amerika in den Franzosen- und Indianerkrieg. Er diente unter General Jeffrey Amherst bei der Einnahme der Festung Louisbourg in Neuschottland am 26. Juli 1758. Am 17. April 1759 wurde er zum Lieutenant befördert und General James Wolfe unterstellt, unter dem er in der Schlacht auf der Abraham-Ebene diente.