明萬歷二十九年(1601年)至清末,先后屬東流里,東芝里。
清光緒三十四年(1908年)屬一區。
民國三十年(1941年),屬武勝鎮。
1950年6月,撤銷武勝鎮改為一區。
1954年4月,改稱城關鎮。
1958年9月,與鞍山區合并建立東方紅公社。
1960年7月,建立東方紅基層社城關管理區。
1961年2月,管理區改建為城關鎮,仍隸屬東方紅基層社。
同年8月,恢復原區鄉建制。
1992年7月,婁山關鄉、東山鄉、城關鎮合并為婁山關鎮。
2016年4月22日,貴州省政府〔2016〕123號批復同意撤銷婁山關鎮建制,分別設置婁山關街道、海校街道。