民国三十六年(1947年),设有茅岭镇,属广东省防城县。
1949年,属防城县东区。
1952年,属广西省防城县第一区(冲仑区)。
1957年7月,属广东省防城县。
1958年,并入防城公社,属东兴各族自治县。
1959年,分设茅岭公社。
1965年8月,属广西壮族自治区东兴各族自治县。
1978年,属防城各族自治县。
1984年,茅岭公社撤改为茅岭乡。
1993年,茅岭乡改属防城港市防城区。
2014年,茅岭乡撤乡建镇。