宋、元、明、清時屬山陰、會稽兩縣。
民國元年(1912年),屬紹興縣。
民國十七年(1928年),屬第二區。
民國二十一年(1932年),設立馬山鎮。
民國三十七年(1948年),改稱馬山鄉。
1949年5月,置馬山鄉、竇疆鄉、永樂鄉、合作鄉。
1956年3月,合作鄉屬馬山(大)鄉,永樂鄉組屬竇疆(大)鄉。
1958年,馬山鄉改為馬山公社。
1961年,竇疆鄉、合作鄉改為公社。
1983年,馬山公社、合作公社改鄉,竇疆公社改為豆姜鄉。
1985年8月,馬山鄉改設馬山鎮。
1987年4月,合作鄉改為安城鄉。
1992年,豆姜、安城2個鄉并入馬山鎮。
2001年1月,劃歸越城區。
2019年,撤銷馬山鎮,設置馬山街道。