光澤縣自北宋太平興國四年(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個社區居委會。