La commune se situe sur la Côte d'Opale, au bord de la Manche, à au nord de Boulogne-sur-Mer, au sud-ouest de Calais, à l'ouest de Lille et à au nord de Paris. Elle est également située à proximité des caps Gris-Nez et Blanc-Nez (situés à respectivement 5 et ) et des côtes anglaises (situées à environ à vol d'oiseau).