小川镇位于成县中西部浅山丘陵区,距县城22公里,境内最高海拔1808.8米,最低海拔1270.2米。年均温度12度,全镇总面积69.23平方千米,辖19个行政村,1个居委会,116个村民小组,总人口19402人(2017)·机关事业单位39家。