2009年版《碧湖古镇》记载:元朝至正二十七年(1367)曾称碧湖镇。
明清时期称义靖乡,其中清初也称碧湖镇。
清宣统二年(1910)改称西乡,设西来区、西靖区、西义区。
1911年至1927年碧湖仍称西乡。
1934年划分碧湖镇为和平镇、中市镇。
1937年复称碧湖镇。
1950年至1952年,曾是丽水县人民政府驻地。
1982年11月,改为县直属镇。
1992年6月撤县属碧湖区,原新合乡、平原乡、石牛乡并入碧湖镇。
2001年10月,联合乡并入。
2012年5月31日,高溪乡并入碧湖镇。