宋、元、明、清时属山阴、会稽两县。
民国元年(1912年),属绍兴县。
民国十七年(1928年),属第二区。
民国二十一年(1932年),设立马山镇。
民国三十七年(1948年),改称马山乡。
1949年5月,置马山乡、窦疆乡、永乐乡、合作乡。
1956年3月,合作乡属马山(大)乡,永乐乡组属窦疆(大)乡。
1958年,马山乡改为马山公社。
1961年,窦疆乡、合作乡改为公社。
1983年,马山公社、合作公社改乡,窦疆公社改为豆姜乡。
1985年8月,马山乡改设马山镇。
1987年4月,合作乡改为安城乡。
1992年,豆姜、安城2个乡并入马山镇。
2001年1月,划归越城区。
2019年,撤销马山镇,设置马山街道。