Shanhaiguan oder Shanhai-Pass (chinesisch 山海關 / 山海关, Pinyin Shānhǎi Guān, W.-G. Shan Hai Kuan; wörtlich „Berg-und-Meer-Pass“) ist ein Übergang der Chinesischen Mauer in der Stadt Qinhuangdao, Provinz Hebei, Volksrepublik China. Zusammen mit Jiayuguan und Juyongguan ist er einer der großen Übergänge an der Chinesischen Mauer. Die Mauer trifft hier aufs Meer. Das ins Meer hineinragende Ende der Mauer heißt Alter Drachenkopf (老龙头).
Shanhaiguan liegt fast 300 km östlich von Peking und ist mit der Stadt durch die Autobahn Jincheng–Xinxiang verbunden.