北周庄镇,隶属于山西省朔州市山阴县,地处山阴县北端,东与合盛堡乡接壤,南与岱岳镇交界,西与下喇叭乡、马营乡相连,北与怀仁市金沙滩镇毗邻,区域面积162.84平方千米,截至2018年末,户籍人口20375人。
民国三十六年(1947年),属山阴县第四区。1953年,分属永胜、卫国、新华3乡。1958年9月,属红旗公社。1959年,属北周庄公社。1984年12月,北周庄公社改北周庄镇。截至2020年6月,北周庄镇下辖18个行政村。
2018年,北周庄镇有工业企业77个,其中规模以上17个,有营业面积超过50平方米以上的综合商店或超市43个。