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