清时为南乡。
中华人民共和国元年(1912年)后,分别为南区义兴乡和义侠乡。
民国三十七年(1948年)4月,为白河县第三区和第五区。
1953年4月,桃园、玉皇、枣树、樊家、升平、安家、晏家7个乡属五区;茅坪、南岔两乡属六区。
1955年10月,五区改为枣树区、六区改为桂花区。
1956年3月,枣树区和桂花区合并为茅坪区,辖8个乡。
1958年10月,成立茅坪公社。
1961年8月,成立茅坪、桃园、玉皇、枣树等6个公社。
1962年8月,增设南岔公社和纸坊公社,枣树公社划入茅坪公社。
1968年9月,改为茅坪区。
1981年1月,茅坪区属白河县。
1984年5月,茅坪区下辖5个乡。
1996年11月,桃元、四新、茅坪、南岔乡合并设立茅坪镇。
2002年8月,纸坊乡并入茅坪镇。
2011年5月,桃元乡、四新乡并入茅坪镇。