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