南宋,属榕江巴黄军民长官司。
元代,属古州八万军民总管府。
明代,先后属黎平府古州(今罗里)司、八舟司和曹滴司。
清代,属黎平府经历司。
民国初期,属黎平县西路第六区(曾冲)。
民国二十年(1931年),茅贡开始置区,称黎平县第八区。
1950年,设立区、乡。
1953年,改称茅贡区公所,辖茅贡乡。
1959年。
撤区成立茅贡公社。
1970年,恢复茅贡区。
1984年,改茅贡乡。
1992年1月25日,原茅贡区被撤销,察头乡并入茅贡乡。
2015年12月8日,撤销茅贡乡,设置茅贡镇。