茈碧湖镇位于中国云南省大理州洱源县中部，为县政府驻地，因境内高原湖泊茈碧湖而得名，南距州府大理市下关镇73公里，东与滇藏公路和三营镇相连，南与右所镇、凤羽镇接壤，西与乔后镇相连，北邻剑川县沙溪镇。是全县政治、经济、文化中心。总面积290.334平方公里，总人口5.63万人。
历史沿革.1950年成立洱源县第一区。1951年至1953年全镇分属第一区的一至五乡，1954年至1955年为第一区的玉湖、九台、丰源、永强、云胜乡五乡所管辖。1956年至1958年9月，设玉湖镇、永丰乡、茈碧乡