宋至明為惠政鄉慶善里,清康熙十二年(1673)為江南惠政鄉慶善里。
清光緒年間(1875—1908)為正南區慶善十三莊。
宣統二年(1910)至民國初,為剡源鄉慶善十三莊。
1935年改稱上官鄉。
1947年10月,為與慶護鄉、龍門鄉合為剡源鄉。
1950年,在本境設剡溪鄉、上官鄉。
1956年3月,二鄉合并為上官鄉。
1958年10月,為上官公社。
1960年1月,與常綠公社、大同公社合并為上官大公社。
1961年7月,常綠公社、大同公社析出復上官公社。
1984年3月,改稱上官鄉。
1992年,擴鎮并鄉(浙民基字〔1992〕417號),上官鄉轄9個村。