샹산 항구는 닝보시 남동쪽에 위치하며 천산(Chuanshan) 사이 N29°24'~29°46' 및 E121°25'~122°00' 범위 내에 있습니다. 반도와 향산 반도 사이에는 동쪽으로 태평양, 북쪽으로 항저우만, 남쪽으로 싼먼만, 동쪽으로 저우산다오와 접해 있으며 청룡문, 쌍우문, 니우비산 수로를 통해 바다와 연결된다. 북동쪽에서 남서쪽으로 이어지는 내륙 반도입니다. 길고 좁은 반폐쇄형 만으로 이상적인 심해 안식처입니다. 항구 전체의 깊이는 60km가 넘으며, 항구의 물은 깊고 맑습니다.