莊河縣舊名紅崖子,此名來自于城北五里許天釋山南邊一帶的土崗。此崗呈赤色,旭日東升之時,遠遠望去宛若籠罩在一片丹霞之中,故稱此崗為紅崖子。莊河地名以莊河水流于此地而命名。清光緒32年(1906年)10月,設立莊河廳。1945年9月12日莊河縣民主政府在莊河成立,隸屬安東省;1946年6月改隸遼南行署區;1946年11月~1947年6月,被國民黨軍占領;1948年8月隸遼寧省,1949年5月隸遼東;1954年8月屬遼寧;1956年2月隸安東專區;1959年1月劃歸旅大市;1966年3月改隸丹東市;1968年12月重新屬旅大市。1981年4月,莊河縣召開第九屆人代會,決定將莊河縣革委會改為莊河縣人民政府。1992年9月21日,國務院批準撤銷莊河縣,設立莊河市(縣級)。
1945年,全縣面積3891.76平方千米,劃為15區、轄349村,村下以自然屯設閭。莊河區轄2里、32村;小孤山區轄34村;青堆子區轄1街、28村;鳳窩堡區轄28村;黃嶺區轄20村;隈子區轄22村;大營子區轄22村;仙人洞區轄21村;長嶺子區轄20村;桂云花區轄23村;明陽區轄20村;高陽區轄20村;大鄭區轄20村;石城島區轄8村;大孤山區轄32村。1946年4月,海洋島、烏蟲莽島由新金縣劃入(1947年2月劃歸金縣)。1946年5月15日,縣城西北部桂云花區劃入新建萬?h;東部青堆子、鳳窩堡、黃嶺、大孤山4個區,劃入新建的孤山縣。全縣為10區:莊河、石城島、大鄭、高陽、明陽、仙人洞、隈子、小孤山、大營子、長嶺子;下轄221個村(里)。
1946年10月27日至1947年6月6日,國民黨在莊河設縣政府,其行政區劃以東北淪陷時期莊河縣區劃為基礎,建立3鎮31鄉,鄉下設324個保,保下設甲。1947年2月,將海洋島、烏蟒島劃屬金縣后,面積為4154.62平方千米。1947年6月6日,莊河第二次解放,恢復10區221村(里)的建制。7月20日改劃為21區,共轄119村(里)。1948年12月8日,萬福縣建制撤銷,將原劃屬萬?h的桂云花、步云山、荷花山3個區重新劃回,面積為3179.76平方千米。
1949年6月22日,孤山縣建制撤銷,原屬孤山縣的青堆子、鳳窩堡、黃嶺3個區劃回莊河縣,至1949年9月莊河縣共轄27個區、1街、324個村(里)。其中:莊河區轄2里、7村,石山區轄11村,小孤山區轄11村,吳爐區轄11村,黑島區轄11村,徐嶺區轄11村太平嶺區轄12村,長嶺區轄13村,塔廟區轄8村,大營子區轄12村,高嶺區轄10村,仙人洞區轄12村,隈子區轄10村,馬道口區轄12村,平山區轄11村,城山區轄10村,大鄭區轄10村,高陽區轄10村,花園口區轄10村,明陽區轄10村,石城島區轄5村,桂云花區轄11村,步云山區轄9村,荷花山區轄12村,青堆子區轄1街、25村鳳窩堡區轄32村,黃嶺子區轄16村。
1949年10月15日,全縣行政區劃調整,原27個區改劃為2鎮:莊河、青堆;18個區:莊河、黑島、小孤山、青堆子、鳳窩堡、黃嶺子、大營子、隈子、太平嶺、仙人洞、步云山、平山、城山、長嶺子、桂云花、大鄭、明陽、石城島;區(鎮)轄行政村320個。1949年10月面積3891.76平方千米,人口54.2萬人。1950年4月26日,區名改為以數字排列,兩鎮仍為原名。1951年5月22日,全縣改劃為16個區,下屬2鎮、313村。
1952年3月12日,撤銷區屬鎮,全縣劃為1鎮:(莊河鎮)、15個區。同年7月,恢復青堆子鎮(村級鎮),仍屬區轄鎮。1953年10月11日,莊河鎮改為城關區。1955年5月13日,重新按地名命名區名。1956年4月8日,并區劃鄉,全縣劃為3個縣直屬鎮、3個縣直屬鄉、8個區,下轄91個區轄鄉、302個鄉屬村。
1957年12月18日,撤區并鄉,全縣劃為2鎮、35個鄉。1958年5月27日,縣境東北部原鳳窩堡區的新農、共和兩鄉9個村,劃歸東溝縣。同年5月末,區劃調整,全境劃為2鎮、25個鄉。1958年9月,將原2鎮25鄉調整為1鎮:莊河;19鄉:石山、小孤山、青堆、栗子房、南尖、大營子、隈子、馬道口、太平嶺、蓉花山、步云山、桂云花、長嶺、財主房、城山、大鄭、花園口、明陽,石城島。
1958年9月6日,全縣實行政社合一公社化,將原1鎮19鄉劃為16個公社,即:石山、小孤山、青堆、栗子房、隈子、馬道口、蓉花山、桂云花、長嶺、城山、財主房、大鄭、明陽、步云山、石城島、莊河鎮公社。下設農漁業生產管理區267個,街道2個,以自然屯設農業生產隊。年末,農業生產管理區改稱農業生產大隊,下屬仍為農業生產隊。1960年9月1日,石城島公社(包括王家等島)劃歸長?h,同時增設芙蓉公社,全縣仍為16個公社,下設268個農漁業生產大隊和2個街道。總面積降至3808.27平方千米。
1961年6月,縮小公社規模,將原16個城鎮、農村公社,劃為31個公社:莊河鎮、石山、觀駕山、楊樹房、英烈士、小孤山,黑島、光明山,大鄭、青堆、平山、鞍子山、花院、栗子房、南尖、大營、高嶺、塔嶺、馬道口、太平嶺、仙人洞、蓉花山、步云山、橫道河、桂云花、長嶺、城山、高陽、明陽、尖山、荷花山。農漁業生產大隊由原268個,調整為308個。
1961年末,楊樹房公社改名為徐嶺公社。1964年10月,青堆公社城鎮部分劃出,成立青堆鎮公社;馬道口公社改名三架山公社。1973年8月20日,“文化大革命”時期更名的公社、大隊又恢復原名。1976年10月,撤青堆鎮公社,并入青堆公社。1979年1月17日,又恢復青堆鎮公社。
1983年8月,實行“政社”分開,改公社制為鄉、鎮制。全縣32個公社中,莊河、青堆兩鎮公社改為鎮,其余30個公社改為鄉。下轄生產大隊同時改為村民委員會,生產隊改為村民小組。
1984年12月9日,撤銷青堆鄉并入青堆鎮;徐嶺、小孤山、栗子房、黑島、南尖、塔嶺、仙人洞、蓉花山、荷花山、城山、長嶺、光明山、大鄭、高陽、明陽、大營16個鄉改制為鎮。
1985年10月2日,國營沙嶺農場改為沙嶺鄉,蘭店農場改為蘭店鄉。至年末,全縣為18個鎮、15個鄉。下轄6個街道(非鄉鎮級)、359村民委員會,3081個村民小組。
1990年末,莊河縣總面積為3655.70平方千米。轄18鎮15鄉,其中有滿族鎮2個:塔嶺鎮、小孤山鎮;滿族鄉4個:三架山鄉、高嶺鄉、太平嶺鄉、桂云花鄉。鄉、鎮轄村民委員會330個、村民小組2844個,6個街道(非鄉鎮級)轄居委會90個、居民小組609個。
1991年末,莊河縣轄18個鎮、15個鄉(其中民族鎮、鄉6個,帶*者):莊河、青堆子、徐嶺、小孤山*、黑島、栗子房、南尖、大營、塔嶺*、仙人洞、長嶺、荷花山、城山、光明山、大鄭、高陽、明陽、蓉花山鎮、橫道河、步云山、觀駕山、桂云花*、山架山*、太平嶺*、花院、高嶺*、鞍子山、平山、尖山、石山、蘭店、沙嶺、吳爐鄉。
1992年?,撤銷莊河鎮。1993年8月14日經大連市政府同意,莊河市設立城關街道辦事處。1995年11月15日,經大連市政府批復,同意莊河市增設新華、興達2個街道。
1996年6月11日,經遼寧省人民政府批復,同意撤銷尖山鄉和吳爐鄉,設立尖山鎮和吳爐鎮。1998年12月末,莊河市轄3個街道、19個鎮、13個鄉。
2000年1月26日,經遼寧省政府(遼政[2000]15號)批復同意,撤銷蘭店鄉、石山鄉,合并設立蘭店鄉;撤銷桂云花滿族鄉、橫道河鄉,合并設立桂云花滿族鄉。撤銷鞍子山鄉、花院鄉,合并設立鞍子山鄉。撤銷明陽鎮、尖山鎮,合并設立明陽鎮。撤銷栗子房鎮、南尖鎮,合并設立栗子房鎮。撤銷小孤山滿族鎮,將其所轄的12個村與吳爐鎮合并,2個村與黑島鎮合并;撤銷青堆鎮、沙嶺鄉、高嶺鄉、塔嶺滿族鎮,將原青堆鎮與沙嶺鄉和高嶺鄉的5個村合并設立青堆鎮;將原塔嶺滿族鎮與高嶺鄉4個村合并設立塔嶺鎮;撤銷大鄭鎮、高陽鎮,合并設立大鄭鎮;撤銷光明山鎮、平山鄉,合并設立光明山鎮;撤銷仙人洞鎮,將其所轄區域與仙人洞國家自然保護區、冰峪溝旅游度假區合并。至此,莊河市轄3個街道、14個鎮、7個鄉。
2000年第五次全國人口普查,莊河市總人口835062人,其中:城關街道49425興達街道41402新華街道54217青堆鎮50074徐嶺鎮32477吳爐鎮36043黑島鎮31537大營鎮21309長嶺鎮26806城山鎮33278大鄭鎮55137明陽鎮58422栗子房鎮54172蓉花山鎮35939光明山鎮51320荷花山鎮11783塔嶺滿族鎮23064蘭店鄉22495觀駕山鄉14702鞍子山鄉43590步云山鄉17775太平嶺滿族鄉20254三架山滿族鄉18100桂云花滿族鄉18547仙人洞自然保護區虛擬鎮13194人。
2001年11月1日,設立仙人洞鎮,將三架山鄉東馬道口村、耿廟村、三架山村、李洞村和蓉花山鎮小峪村劃入仙人洞鎮。
2002年,莊河市面積3865.80平方千米,人口87.53萬人。轄3個街道、15個鎮、4個鄉、3個民族鄉,35個社區、352個村委會。
2002年7月18日,遼寧省政府(遼政[2002]184號)文件批準同意:撤銷仙人洞鎮、三架山滿族鄉,合并設立仙人洞鎮;撤銷觀架山鄉,設立昌盛街道辦事處。
2004年,國務院(9月11日國函[2004]72號)、遼寧省政府(遼政[2004]261號)批準同意將長?h的石城鄉和王家鎮劃歸莊河市管轄(2003年6月實際調整)。區劃調整后,莊河市轄4個街道、16個鎮、4個鄉、2個民族鄉:城關街道、新華街道、興達街道、昌盛街道、青堆鎮、徐嶺鎮、黑島鎮、栗子房鎮、大營鎮、塔嶺鎮、仙人洞鎮、蓉花山鎮、長嶺鎮、荷花山鎮、城山鎮、光明山鎮、大鄭鎮、明陽鎮、吳爐鎮、王家鎮、鞍子山鄉、太平嶺滿族鄉、步云山鄉、桂云花滿族鄉、蘭店鄉、石城鄉。
2004年,設立大連花園口工業園區,以莊河市明陽鎮部分行政區域為其管理區域。2009年4月10日,遼寧省政府(遼政[2009]68號)文件批準,同意撤銷明陽鎮,設立明陽街道辦事處,所轄行政區域不變,實行街道管村體制。
2009年4月10日,遼寧省政府《關于同意撤銷莊河市明陽鎮設立明陽街道辦事處的批復》(遼政[2009]68號)同意撤銷明陽鎮設立明陽街道辦事處,所轄行政區域不變,實行街道管村體制。