南北朝始于此置宋熙郡、兴乐县。
西魏恭帝元年(前554),改兴乐为嘉川县。
隋开皇二年(前583)废宋熙郡。
至元十四年(1227)嘉川入绵谷县。
明洪武四年(1371)复置嘉川县,二十三年废嘉川县,在清代属下百丈堡。
1933年红四方面军在此建第三区苏维埃和庙二湾市镇苏维埃。
1942年旺苍设治后,改庙二湾为嘉川乡。
1950年在嘉川建立第一区人民政府。
1958年撤区并乡,建立嘉川人民公社。
1962年撤销公社,恢复嘉川区。
1992年10月撤区并乡建镇,由原嘉川乡、西河乡、嘉川镇合并为现嘉川镇,沿用至今。