明初劃圖治理時,為安吉縣浮玉鄉辟、動、翕三圖之地域。
明成化二十三年(1487)起屬孝豐縣浮玉鄉。
清代鄉區劃分沿襲明代。
1918年改鄉為區,屬南嶼區。
以后,撤并頻繁。
1940年屬白水區南嶼鄉。
1946年撤區,屬南嶼鄉,位于南嶼鄉西部。
1949年5月解放后沿用舊制;是年7月,撤鄉建區屬青山區。
1950年春,建上墅、施善和尖山鄉。
1955年,上墅鄉和尖山鄉的一部分并入施善鄉。
1958年10月,建青山公社,稱上墅管理區;是年11月,隨孝豐縣并入安吉縣。
1961年8月,從青山公社劃出建上墅公社,簡寫成上市公社。
1981年11月,恢復原名上墅公社。
1984年1月,稱上墅鄉。