1930年屬都蘭縣。
1939年,屬通新設治局。
1946年,復屬都蘭縣。
1953年為阿爾頓曲克哈薩克族自治區所轄。
1955年12月13日,成立茫崖工區,1956年1月18日,成立茫崖臨時工作委員會。
1959年8月14日,成立茫崖工作委員會。
1964年6月6日,撤銷茫崖工作委員會,改為茫崖鎮。
1984年5月30日,茫崖鎮與冷湖鎮合并,在花土溝重建茫崖行政委員會,1992年1月27日,青海省人民政府批準撤銷冷湖鎮,設立冷湖行政委員會,2018年通過民政部批準由冷湖行政委員會和茫崖行政委員會合并,建立茫崖市。