清代称为八都治。
1912-1949年撤都改建横塘乡。
中华人民共和国成立后,横塘乡划分为复兴乡、石咀乡、同盟乡,属一区管辖。
1952年增设区(六区),仍设石咀乡、横塘乡(复兴乡)、同盟乡。
增辖观音桥片的自由、觉悟、茅桥、五里、粟里、大湖六个乡。
1956年撤区并乡,石咀、同盟、横塘合并为横塘中心乡。
1958年横塘乡改称横塘人民公社。
1968年11月横塘公社并入隘口公社。
1972年恢复横塘公社。
1984年5月撤公社改建为横塘乡。
1999年5月撤乡建镇,隶属星子县,2016年3月20日经国务院批准,撤销星子县,设立县级庐山市,属庐山市。