清時為南鄉(xiāng)。
中華民國元年(1912年)后,分別為南區(qū)義興鄉(xiāng)和義俠鄉(xiāng)。
民國三十七年(1948年)4月,為白河縣第三區(qū)和第五區(qū)。
1953年4月,桃園、玉皇、棗樹、樊家、升平、安家、晏家7個鄉(xiāng)屬五區(qū);茅坪、南岔兩鄉(xiāng)屬六區(qū)。
1955年10月,五區(qū)改為棗樹區(qū)、六區(qū)改為桂花區(qū)。
1956年3月,棗樹區(qū)和桂花區(qū)合并為茅坪區(qū),轄8個鄉(xiāng)。
1958年10月,成立茅坪公社。
1961年8月,成立茅坪、桃園、玉皇、棗樹等6個公社。
1962年8月,增設(shè)南岔公社和紙坊公社,棗樹公社劃入茅坪公社。
1968年9月,改為茅坪區(qū)。
1981年1月,茅坪區(qū)屬白河縣。
1984年5月,茅坪區(qū)下轄5個鄉(xiāng)。
1996年11月,桃元、四新、茅坪、南岔鄉(xiāng)合并設(shè)立茅坪鎮(zhèn)。
2002年8月,紙坊鄉(xiāng)并入茅坪鎮(zhèn)。
2011年5月,桃元鄉(xiāng)、四新鄉(xiāng)并入茅坪鎮(zhèn)。