2009年版《碧湖古鎮》記載:元朝至正二十七年(1367)曾稱碧湖鎮。
明清時期稱義靖鄉,其中清初也稱碧湖鎮。
清宣統二年(1910)改稱西鄉,設西來區、西靖區、西義區。
1911年至1927年碧湖仍稱西鄉。
1934年劃分碧湖鎮為和平鎮、中市鎮。
1937年復稱碧湖鎮。
1950年至1952年,曾是麗水縣人民政府駐地。
1982年11月,改為縣直屬鎮。
1992年6月撤縣屬碧湖區,原新合鄉、平原鄉、石牛鄉并入碧湖鎮。
2001年10月,聯合鄉并入。
2012年5月31日,高溪鄉并入碧湖鎮。