解放初期属大同县十区。
1950年划归三区,1953年区下设乡,分属四十里铺、上庄、周士庄、三十里铺乡。
1954年大同、怀仁两县合并称大仁县,区撤,改为县辖乡。
1956年上庄、四十里铺两乡合并为后铺乡,三十里铺、周士庄两乡合并为三十里铺乡。
1958年属大同市郊区花果人民公社。
1959年将后铺、三十里铺两个管理区合并为周士庄人民公社。
1964年复置大同县,周士庄人民公社属大同县。
1984年政社分设,周士庄人民公社改称周士庄镇,沿用至今。