商,屬艾侯國。
秦、漢屬艾縣。
自唐貞元十六年(800)至清末(1911),屬分寧縣、寧州、義寧州高鄉(xiāng)三十七都、三十八都。
1912年后,屬義寧縣。
1914-1949年,屬修水縣杭口鄉(xiāng)。
1950~1957年,隸屬杭口區(qū),分設(shè)上杭、杏港、棋盤、郊陽4鄉(xiāng)。
1956年,合并為上杭、棋盤2鄉(xiāng)。
1958年,屬杭口公社。
1961年,分設(shè)上杭公社。
1968年,杭口公社并入上杭公社。
1972年,杭口公社分出。
1984年5月,撤社建上杭鄉(xiāng)。