清康熙二年(1663年),茅石与娄山,燎原,周市同属东芝里。
清光绪三十四年(1908年),全县共设7,茅石属第一。
民国三十年(1941年)—1949年,新桥乡(当时叫黑神乡,西成乡)与红园乡(含毛石乡)同属直辖镇。
1950年6月,黑神乡(新桥乡)与红园乡(含茅坝)划归全县11的第二,公所驻马鞍山。
1954年,茅坝乡改名茅石乡。
1992年7月,茅石,新桥2乡合并为新的茅石乡。
2012年,茅石乡撤乡建镇。