清康熙二年(1663年),茅石與婁山、燎原、周市同屬東芝里。
清光緒三十四年(1908年),全縣共設(shè)7區(qū),茅石屬第一區(qū)。
民國三十年(1941年)—1949年,新橋鄉(xiāng)(當時叫黑神鄉(xiāng)、西成鄉(xiāng))與紅園鄉(xiāng)(含毛石鄉(xiāng))同屬直轄鎮(zhèn)。
1950年6月,黑神鄉(xiāng)(新橋鄉(xiāng))與紅園鄉(xiāng)(含茅壩)劃歸全縣11區(qū)的第二區(qū),區(qū)公所駐馬鞍山。
1954年,茅壩鄉(xiāng)改名茅石鄉(xiāng)。
1992年7月,茅石、新橋2鄉(xiāng)合并為新的茅石鄉(xiāng)。
2012年,茅石鄉(xiāng)撤鄉(xiāng)建鎮(zhèn)。