清代,属龙射乡辖境。
民国元年(1912年),分置上、下龙射2乡,境域属上龙射乡。
民国二十一年(1932年),分上龙射乡为太原、普子2乡。
民国二十二年(1933年),改属第四区。
民国三十八年(1949年)1月,复属第二区。
1951年2月,全县划为9区,太原乡改属第九区。
1952年1月,太原乡析置高桥乡,驻地高桥。
1956年1月,高桥乡复并入太原乡。
1958年9月,太原乡改为太原公社。
1984年1月,太原公社改为太原乡。
2013年,太原乡撤乡设镇,改为太原镇。