周士庄镇,隶属于山西省大同市云州区,地处云州区西北部,东与西坪镇为邻,南与倍加造镇相连,西与平城区文瀛湖街道接壤,西北与新荣区花园屯镇毗邻,东北与聚乐乡相接,行政区域面积145.01平方千米。
1949年,分属大同县第一区、第七区、第十区;1984年,周士庄公社改周士庄镇。截至2018年末,周士庄镇户籍人口为17452人。截至2020年6月,周士庄镇辖18个行政村,镇人民政府驻周士庄村。
2011年,周士庄镇农民人均纯收入4567元。2018年,周士庄镇有工业企业65个,其中规模以上8个,有营业面积超过50平方米以上的综合商店或超市32个。