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