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