隋大业年间(605~617年),于今之大都置明阳县。
唐初境内曾设置胡刀县、琊川县,隶播州。
明洪武七年(1374年),设置偏刀水长官司,隶思南宜慰司水德江长官司。
清乾隆十四年(1749年),大栏山(今大都)、偏刀水、大都上坝及下坝、上株村等由恩州府划属龙泉县辖。
民国四年(1915年)7月,青羊沟(今琊川青原)由湄潭拨入县辖。
民国二十年(1931年),今琊川镇大部分地区属第七区辖,区址琊川镇。
民国二十四年(1935年),属第四区。
民国三十二年(1943年)1月,实行新县制,设立琊川镇。
1949年12月1日,凤冈县成立,设立琊川镇、治经乡,属二区(琊川区),区址琊川镇。
1958年12月,成立琊川、石梁、大都等管理区,隶琊川公社。
1984年7月,设立琊川镇、大都乡。