春秋时属越地。
秦时属会稽郡。
宋代时属绍兴府会稽县。
1912年属绍兴县第三区。
1932年设立东关镇。
1954年7月为绍兴县直属镇。
同年10月划入上虞县,为县直属镇。
1958年9月成立上虞县东关人民公社。
1961年设立东关镇人民公社。
1965年分设东关镇和东关公社。
1983年东关公社改成东关乡。
1985年撤销东关乡,并入东关镇。
1992年长塘乡和长山乡并入东关镇。
2001年10月原长塘乡从东关分出,东关镇的23个村、6个居民委员会和蒿坝镇上三线以西的樟塘等10个村及樟塘居民委员会合并设立东关街道。