春秋時屬越地。
秦時屬會稽郡。
宋代時屬紹興府會稽縣。
1912年屬紹興縣第三區(qū)。
1932年設立東關鎮(zhèn)。
1954年7月為紹興縣直屬鎮(zhèn)。
同年10月劃入上虞縣,為縣直屬鎮(zhèn)。
1958年9月成立上虞縣東關人民公社。
1961年設立東關鎮(zhèn)人民公社。
1965年分設東關鎮(zhèn)和東關公社。
1983年東關公社改成東關鄉(xiāng)。
1985年撤銷東關鄉(xiāng),并入東關鎮(zhèn)。
1992年長塘鄉(xiāng)和長山鄉(xiāng)并入東關鎮(zhèn)。
2001年10月原長塘鄉(xiāng)從東關分出,東關鎮(zhèn)的23個村、6個居民委員會和蒿壩鎮(zhèn)上三線以西的樟塘等10個村及樟塘居民委員會合并設立東關街道。