北长山乡是中国山东省烟台市长岛县下辖的一个乡。该乡辖有6座岛屿，岛陆面积10km，海岸线长30km。总人口3303人。2000年12月，庙岛乡、北长山乡合并为北长山区公所。2003年2月，改设北长山乡。
行政区划.北长山乡下辖北城村、嵩前村、店子村、花沟村、庙岛村、庙岛山前村。
人口.2010年中国第六次人口普查时，北长山乡共有人口3774人。共有家庭1433户，平均每户2.46人。14岁以下的少年儿童共432人，占总人口11.44%；15-64岁人口共2