St. John se trouve à environ 4 milles à l'est de Saint Thomas, la capitale du territoire, Charlotte Amalie, et à 4 milles au sud et à l'ouest de Tortola, une partie des îles Vierges britanniques.
St. John est situé dans la mer des Caraïbes, à environ 4 milles à l'est de Saint Thomas, l'emplacement de la capitale des territoires, Charlotte Amalie, et à 4 milles au sud et à l'ouest de Tortola, qui fait partie des îles Vierges britanniques.