Shanhaiguan (Hanzi: 山海關) adalah gerbang atau pos pertahanan di ujung paling timur Tembok Besar sebelum tahun 1990. Shanhaiguan sendiri secara harfiah berarti Gerbang Laut dan Gunung. Pos ini terletak di perbatasan antara provinsi Hebei dan Liaoning, di tepi laut Bohai.

Shanhaiguan sejak lama berperan sebagai pos pertahanan terpenting bagi Tiongkok untuk menahan serangan dari bangsa Jurchen dan Korea.