莊河舊名紅崖子,此名來自于城北五里許天釋山南邊一帶的土崗。此崗呈赤色,旭日東升之時(shí),遠(yuǎn)遠(yuǎn)望去宛若籠罩在一片丹霞之中,故稱此崗為紅崖子。莊河地名以莊河水流于此地而命名。清光緒32年(1906年)10月,設(shè)立莊河廳。1945年9月,莊河縣隸屬安東省;1946年6月改隸遼南行署區(qū)。1946年11月~1947年6月,被國民黨軍占領(lǐng)。1948年8月隸遼寧省,1949年5月隸遼東省,1954年8月屬遼寧省。1956年2月隸安東專區(qū),1959年1月劃歸旅大市,1966年3月改隸丹東市,1968年12月重新屬旅大市(1981年更名為大連市)。1992年9月21日,國務(wù)院批準(zhǔn)撤銷莊河縣,設(shè)立莊河市(縣級(jí))。
1945年,全縣面積3891.76平方千米,劃為15區(qū)、轄349村,村下以自然屯設(shè)閭。莊河區(qū)轄2里、32村;小孤山區(qū)轄34村;青堆子區(qū)轄1街、28村;鳳窩堡區(qū)轄28村;黃嶺區(qū)轄20村;隈子區(qū)轄22村;大營子區(qū)轄22村;仙人洞區(qū)轄21村;長嶺子區(qū)轄20村;桂云花區(qū)轄23村;明陽區(qū)轄20村;高陽區(qū)轄20村;大鄭區(qū)轄20村;石城島區(qū)轄8村;大孤山區(qū)轄32村。1946年4月,海洋島、烏蟲莽島由新金縣劃入(1947年2月劃歸金縣)。1946年5月15日,縣城西北部桂云花區(qū)劃入新建萬福縣;東部青堆子、鳳窩堡、黃嶺、大孤山4個(gè)區(qū),劃入新建的孤山縣。全縣為10區(qū):莊河、石城島、大鄭、高陽、明陽、仙人洞、隈子、小孤山、大營子、長嶺子;下轄221個(gè)村(里)。1946年10月27日至1947年6月6日,國民黨在莊河設(shè)縣政府,其行政區(qū)劃以東北淪陷時(shí)期莊河縣區(qū)劃為基礎(chǔ),建立3鎮(zhèn)31鄉(xiāng),鄉(xiāng)下設(shè)324個(gè)保,保下設(shè)甲。1947年2月,將海洋島、烏蟒島劃屬金縣后,面積為4154.62平方千米。1947年6月6日,莊河第二次解放,恢復(fù)10區(qū)221村(里)的建制。7月20日改劃為21區(qū),共轄119村(里)。
1948年12月8日,萬福縣建制撤銷,將原劃屬萬福縣的桂云花、步云山、荷花山3個(gè)區(qū)重新劃回,面積為3179.76平方千米。1949年6月22日,孤山縣建制撤銷,原屬孤山縣的青堆子、鳳窩堡、黃嶺3個(gè)區(qū)劃回莊河縣,至1949年9月莊河縣共轄27個(gè)區(qū)、1街、324個(gè)村(里)。其中:莊河區(qū)轄2里、7村,石山區(qū)轄11村,小孤山區(qū)轄11村,吳爐區(qū)轄11村,黑島區(qū)轄11村,徐嶺區(qū)轄11村太平嶺區(qū)轄12村,長嶺區(qū)轄13村,塔廟區(qū)轄8村,大營子區(qū)轄12村,高嶺區(qū)轄10村,仙人洞區(qū)轄12村,隈子區(qū)轄10村,馬道口區(qū)轄12村,平山區(qū)轄11村,城山區(qū)轄10村,大鄭區(qū)轄10村,高陽區(qū)轄10村,花園口區(qū)轄10村,明陽區(qū)轄10村,石城島區(qū)轄5村,桂云花區(qū)轄11村,步云山區(qū)轄9村,荷花山區(qū)轄12村,青堆子區(qū)轄1街、25村鳳窩堡區(qū)轄32村,黃嶺子區(qū)轄16村。
1949年10月15日,全縣行政區(qū)劃調(diào)整,原27個(gè)區(qū)改劃為2鎮(zhèn):莊河、青堆;18個(gè)區(qū):莊河、黑島、小孤山、青堆子、鳳窩堡、黃嶺子、大營子、隈子、太平嶺、仙人洞、步云山、平山、城山、長嶺子、桂云花、大鄭、明陽、石城島;區(qū)(鎮(zhèn))轄行政村320個(gè)。1949年10月,面積3891.76平方千米,人口54.2萬人。1950年4月26日,區(qū)名改為以數(shù)字排列,兩鎮(zhèn)仍為原名。1951年5月22日,全縣改劃為16個(gè)區(qū),下屬2鎮(zhèn)、313村。1952年3月12日,撤銷區(qū)屬鎮(zhèn),全縣劃為1鎮(zhèn):(莊河鎮(zhèn))、15個(gè)區(qū)。同年7月,恢復(fù)青堆子鎮(zhèn)(村級(jí)鎮(zhèn)),仍屬區(qū)轄鎮(zhèn)。1953年10月11日,莊河鎮(zhèn)改為城關(guān)區(qū)。1955年5月13日,重新按地名命名區(qū)名。1956年4月8日,并區(qū)劃鄉(xiāng),全縣劃為3個(gè)縣直屬鎮(zhèn)、3個(gè)縣直屬鄉(xiāng)、8個(gè)區(qū),下轄91個(gè)區(qū)轄鄉(xiāng)、302個(gè)鄉(xiāng)屬村。
1957年12月18日,撤區(qū)并鄉(xiāng),全縣劃為2鎮(zhèn)、35個(gè)鄉(xiāng)。1958年5月27日,縣境東北部原鳳窩堡區(qū)的新農(nóng)、共和兩鄉(xiāng)9個(gè)村,劃歸東溝縣。同年5月末,區(qū)劃調(diào)整,全境劃為2鎮(zhèn)、25個(gè)鄉(xiāng)。1958年9月,將原2鎮(zhèn)25鄉(xiāng)調(diào)整為1鎮(zhèn):莊河;19鄉(xiāng):石山、小孤山、青堆、栗子房、南尖、大營子、隈子、馬道口、太平嶺、蓉花山、步云山、桂云花、長嶺、財(cái)主房、城山、大鄭、花園口、明陽,石城島。1958年9月6日,全縣實(shí)行政社合一公社化,將原1鎮(zhèn)19鄉(xiāng)劃為16個(gè)公社,即:石山、小孤山、青堆、栗子房、隈子、馬道口、蓉花山、桂云花、長嶺、城山、財(cái)主房、大鄭、明陽、步云山、石城島、莊河鎮(zhèn)公社。下設(shè)農(nóng)漁業(yè)生產(chǎn)管理區(qū)267個(gè),街道2個(gè),以自然屯設(shè)農(nóng)業(yè)生產(chǎn)隊(duì)。年末,農(nóng)業(yè)生產(chǎn)管理區(qū)改稱農(nóng)業(yè)生產(chǎn)大隊(duì),下屬仍為農(nóng)業(yè)生產(chǎn)隊(duì)。
1960年9月1日,石城島公社(包括王家等島)劃歸長海縣,同時(shí)增設(shè)芙蓉公社,全縣仍為16個(gè)公社,下設(shè)268個(gè)農(nóng)漁業(yè)生產(chǎn)大隊(duì)和2個(gè)街道;總面積降至3808.27平方千米。1961年6月,縮小公社規(guī)模,將原16個(gè)城鎮(zhèn)、農(nóng)村公社,劃為31個(gè)公社:莊河鎮(zhèn)、石山、觀駕山、楊樹房、英烈士、小孤山,黑島、光明山,大鄭、青堆、平山、鞍子山、花院、栗子房、南尖、大營、高嶺、塔嶺、馬道口、太平嶺、仙人洞、蓉花山、步云山、橫道河、桂云花、長嶺、城山、高陽、明陽、尖山、荷花山。農(nóng)漁業(yè)生產(chǎn)大隊(duì)由原268個(gè),調(diào)整為308個(gè)。1961年末,楊樹房公社改名為徐嶺公社。1964年10月,青堆公社城鎮(zhèn)部分劃出,成立青堆鎮(zhèn)公社;馬道口公社改名三架山公社。1973年8月20日,“文化大革命”時(shí)期更名的公社、大隊(duì)又恢復(fù)原名。1976年10月,撤青堆鎮(zhèn)公社,并入青堆公社。1979年1月17日,又恢復(fù)青堆鎮(zhèn)公社。