Shanhaiguan ligger sør for Yanfjellene og nord for Bohaihavet, og passasjen mellom fjell og hav er ikke bred.