古城镇,隶属于山西省运城市垣曲县,地处垣曲县南端,东依英言镇,南与河南渑池县、新安县隔河相望,西与王茅镇、解峪乡、华峰乡相邻,北与历山镇相连,距垣曲县城约36千米,区域总面积119平方千米。
商朝,曾在古城镇一带建造都城;1984年9月,由古城公社改为古城镇。截至2018年末,古城镇户籍人口为23684人。截至2020年6月,古城镇下辖10个行政村,镇人民政府驻古城村。
截至2018年末,古城镇有工业企业5个,其中规模以上1个,有营业面积超过50平方米以上的综合商店或超市32个。