光泽县自北宋太平兴国四年(979)建县以来,县治所在地一直设在杭川镇。
该镇境域在都图制时期属一都,亦因县治直辖,故又称“在都”。
民国二十一年(1933年)是光泽县苏维埃政府驻地。
民国二十九年(1940年)杭川设镇公所,为杭川镇之始,属崇仁区(一区)。
民国三十五年(1936年)属县直辖区。
1950年,杭川镇属崇仁区。
1951年2月撤镇设杭东、杭中、杭西3个街人民政府,属城关区。
1953年7月,3街并为镇,仍属城关区。
1958年10月成立杭川人民公社,1961年8月,杭川公社改为工委,杭川大队(原镇)改为小公社,属杭川工委。
1963年6月撤工委恢复区,属城关区。
1964年5月撤区改为公社,杭川小公社改为生产大队,属城关公社。
1968年7月成立杭川镇革委会,仍属城关公社。
1972年2月,改杭川镇,下辖4个居民委员会。
1980年11月增设镇岭居民委员会。
至2005年,全镇有杭西、杭中、杭东、坪山、镇岭5个社区居民委员会。
2021年底杭川镇辖杭西、杭中、杭东、坪山、镇岭、三凤、七贤、梅树湾、橘子洲、乌君洲、茶市街11个社区居委会。