商,屬艾侯國。
秦、漢屬艾縣。
自唐貞元十六年(800)至清末(1911),屬分寧縣、寧州、義寧州高鄉(xiāng)三十六都、三十八都。
1912年后,屬義寧縣。
1914-1949年,屬修水縣杭口鄉(xiāng)。
1950-1957年,屬杭口區(qū)。
1958年9月,與西港、上杭、新灣合并組建杭口公社。
1968年11月,與上杭合并組建上杭公社。
1972年10月,復(fù)設(shè)杭口公社。
1984年5月,撤社建杭口鄉(xiāng)。
1995年12月撤區(qū)并鄉(xiāng),改為杭口鎮(zhèn)。