前清時為盈塘里,民國時期為象洞區、鄉;1929年在此成立中共武平縣委,隨后在此成立象洞區、武平縣蘇維埃政府。
1949年10月后,是象洞區;1955年和巖前合并為巖象區;1957年為象洞鄉;1958年成立象洞公社;1984年設鄉。
轄聯坊、富嶺、沾陽、官坑、新崗、中段、芹礤、太山、光彩、洋貝、東寨11個村民委員會,92個自然村,2015年改鄉為鎮,是革命老區,被譽為“紅旗不倒之鄉”。
2015年3月,撤銷象洞鄉,設立象洞鎮。