云山镇位于抚州市最北端,南与罗湖镇、唱凯镇接壤,西隔东乡河与罗针镇相望,东界东乡县詹圩镇,北临进贤县白圩乡、长山晏乡。云山镇为抚州市北大门,镇政府驻地云山圩,北距南昌市72公里,南距抚州市22公里,福银高速公路、316国道穿境而过,东乡河绕境而流。全镇通行抚州赣语。云山圩背靠屋背山,面临东乡河,每当冬春,晨雾缭绕,山藏于中,故名云山。清代,境域为长东乡的四十七至四十九都属地。民国36年(1947年),属第三区(李渡区),新中国成立后,1953年后属第十一区(云山区)。1958年,与甘陂、南溪乡合并成立云山人民公社。1984年改称云山乡。1994年建镇。1997年,面积98平方千米,人口3.5万