截至2014年,山海关区辖5个街道、3个镇、1个乡:南关街道、古城街道、西关街道、路南街道、船厂路街道、第一关镇、石河镇、孟姜镇、渤海乡。山海关区下辖秦皇岛经济技术开发区(东区)。具体介绍以下几个镇:
1、第一关镇位于河北省 秦皇岛市 山海关区政府西北部,距区政府18千米。南临长城起点老龙头,北依燕山,京沈铁路,京哈高速公路横贯辖区,全镇总面积16.1平方公里,镇政府驻西关大街村。
2、石河镇地处山海关石河桥西2公里处,西接秦皇岛市海港区,北至燕山,南临渤海,所辖区域62.5平方公里。
3、孟姜镇地处河北省最东部,南濒渤海乡,北依燕山,所辖区域40平方公里。1996年合并长城乡和南窑河乡设置孟姜镇。