北山镇,隶属于广西壮族自治区河池市宜州区辖镇,地处宜州区南部,东接石别、庆远镇,南连福龙瑶族乡和都安瑶族自治县加贵乡,西邻北牙瑶族乡和都安县加贵乡,北与北牙瑶族乡接壤,行政区域面积158.91平方千米。截至2019年末,北山镇户籍人口35473人。
清雍正七年(1729年),归龙门巡检司管辖。1987年,设北山乡。1998年,撤销北山乡改设北山镇。截至2020年6月,北山镇下辖1个社区和8个行政村,镇人民政府驻北山街。
截至2019年末,北山镇有工业企业58个,有营业面积超过50平方米以上的综合商店或超市11个。