丹西街道辦事處屬原丹城鎮。
唐立縣屬政實鄉,彭姥村為縣治。
宋屬政實弦歌保、白石保、保德保,歸仁九頃保,游仙鄉梅溪保、赤坎保。
明屬政實鄉十五、十六、十七都,歸仁鄉六都,游仙鄉十八、十九都。
清屬政實鄉一至六隅及歸仁鄉八都、游仙鄉十五都。
宣統二年屬城區及寶海、靖南2鄉。
城區分東、南、西、北、莊穆5境,內含彭姥嶺以西鳳山頭、泰山、唐家田、彭娘岙、珓杯丘、吊水巖、大岙,西門外黃家塔、潘家橋、祝家坎、路下林,南門外龔家河、半河,東門外三叉路、鄭家岙、沙溪、塔山下及姚家山、梅溪。
1932年改5境外東升、南陔、西華、北辰、中莊5鎮。
析龔家河、半河、姚家山、梅溪置半河、梅溪2鄉,析寶海、靖南2鄉置大碶頭、橋頭林、赤里、海塘、西林、南莊、洋心、白石、九頃、仇家山10鄉。
1923年合5鎮為丹城鎮,合半河、梅溪、大碶頭、橋頭林、赤里、海塘6鄉為梅嶼、河頭、赤海3鄉,合南莊、西林、洋心、白石、九頃、仇家山6鄉為南莊、西洋、石頃、仇家山4鄉。
1928年合梅嶼、河頭赤海3鄉為靖南一鄉,合南莊、西洋、石頃3鄉為靖南二鄉,仇家山鄉并入靖南三鄉。
1930年丹城鎮屬象東區,靖南一鄉、二鄉及三鄉屬象南區,1932年均屬上南區。
1934年撤區后直屬縣。
1935年靖南一鄉、二鄉并置靖河鄉,原仇家山鄉并入靖海鄉。
1949年7月象山解放,丹城鎮屬墻頭區(1950年5月前稱西瀘區)。
靖河、靖海2鄉屬南莊區(1950年5月稱靖河區),翌年丹城鎮劃入南莊區。
1951年析靖河鄉為梅溪、橋頭林、海塘、南莊、洋心、九頃6鄉,仇家山并入洋心鄉,彭姥嶺西7村劃入亭溪鄉,西門外4村劃入南莊鄉。
1953年丹城鎮升為縣屬鎮。
1956年合梅溪、橋頭林及海塘分置林海鄉,合南莊、洋心、九頃及海塘部分置南莊鄉。
1958年改2鄉1鎮為丹城、梅溪、橋頭林、南莊、洋心5大隊,屬象山公社(1960年稱丹城公社),1959年合為丹城、林海、南莊3管理區。
1961年撤象山公社,分建丹城鎮、林海、南莊3公社,屬南莊區。
黃家塔、潘家橋、路下林及梅溪片共8大隊劃入丹城鎮公社。
1964年5月丹城鎮復為縣屬鎮,以上8大隊重歸南莊、林海2公社。
1965年撤區后直屬縣,1972年復區后復屬南莊區。
1983年南莊、林海公社改為南莊、林海鄉。
1987年林海鄉前岙村劃入爵溪鎮。
1992年5月撤南莊區,南莊、林海鄉并入丹城鎮。
2001年6月,經省民政廳批準,象山縣丹城鎮分設為丹東、丹西兩街道。
2020年調整行政村。