隶属江西省九江市湖口县,地处湖口县东南部,东与武山镇、文桥乡交界,南同流芳乡、都昌县凤山村接壤,西与舜德乡为邻,北与泊洋湖、南北港湖毗连。镇人民政府驻地距县城22千米。 总面积87.95平方千米。截至2019年末,城山镇户籍人口25938人。
东晋时,属五柳乡。2001年12月,撤销东庄乡并入城山镇。 截至2020年6月,城山镇辖2个社区、12个行政村, 镇人民政府驻王御村。
截至2019年末,城山镇有工业企业12个,其中规模以上6个,有营业面积超过50平方米以上的综合商店或超市29个。