清光绪十三年(1887年),属西乡二甲。
宣统二年(1910年),属桑枣镇。
民国十七年(1928年),属安州区第四区。
民国二十四年(1935年),属桑枣场。
民国三十五年(1946年),设桑枣乡。
1952年,析茶坪河北部诸村置梓潼乡,析场镇和西南诸村置桑枣乡。
1958年,并入城关公社。
1959年,析置桑枣公社。
1983年12月,公社改乡。
1985年1月,桑枣、大竹2乡合并为桑枣镇。
2016年4月,国务院下发《国务院关于同意四川省调整绵阳市部分行政区划的批复》:同意撤销安州区,设立绵阳市安州区,以原安州区的行政区域为安州区的行政区域,桑枣镇改属安州区。
2019年12月25日,四川省人民政府关于同意绵阳市调整部分乡镇行政区划的批复:撤销晓坝镇,将其所属行政区域划归桑枣镇管辖。