Shanhaiguan (kiinan yksinkertaistettu: 山海关区; perinteinen: 山海關區; pinyin: Shānhǎiguān Qū) on kaupunkipiiri Qinhuangdaon prefektuuritason kaupungissa joka on Hebein maakunnassa Kiinassa.
Kaupunkipiirin hallinnossa on viisi alipiiriä, kolme suurkuntaa ja yksi maalaiskunta.
Alipiirit:
Suurkunnat:
Maalaiskunta: