解放初期屬大同縣十區(qū)。
1950年劃歸三區(qū),1953年區(qū)下設(shè)鄉(xiāng),分屬四十里鋪、上莊、周士莊、三十里鋪鄉(xiāng)。
1954年大同、懷仁兩縣合并稱大仁縣,區(qū)撤,改為縣轄鄉(xiāng)。
1956年上莊、四十里鋪兩鄉(xiāng)合并為后鋪鄉(xiāng),三十里鋪、周士莊兩鄉(xiāng)合并為三十里鋪鄉(xiāng)。
1958年屬大同市郊區(qū)花果人民公社。
1959年將后鋪、三十里鋪兩個管理區(qū)合并為周士莊人民公社。
1964年復(fù)置大同縣,周士莊人民公社屬大同縣。
1984年政社分設(shè),周士莊人民公社改稱周士莊鎮(zhèn),沿用至今。