民国设松林镇、方城乡。
中华人民共和国成立初期属沾益县北区。
1957年5月,成立盘江区。
1957年8月,撤销盘江区,设方城、松林乡。
1958年,设盘江公社。
1959年7月,分设盘江、松林2公社。
1963年,设盘江区。
1969年,改为公社。
1984年,改为区。
1987年11月,改为乡。
2006年3月,撤销盘江乡、花山镇行政建制,合并成立盘江镇。
2011年,盘江镇辖松林、施家屯、方城、迤堵、大树屯、遵花铺、十里铺、湖滨、兴源9个居民委员会,谭家营、河西、中村、大兴村、小后所、芹菜沟、吴家庄、荣兴、龙凤9个村民委员会;下设63个居民小组、49个村民小组。
2014年3月3日,省政府(云政复[2014]7号)批准同意调整出盘江镇施家屯、遵化铺、大树屯、迤堵、十里铺、兴源、湖滨、松林和白水镇新排共9个社区,设立花山街道。