1949年為撫寧縣二區(東新寨)、五區(平市莊)。
1950年4月,二區(東新寨)撤銷。
1950年7月,五區與八區(牛頭崖)合并為榆關區。
1953年5月,榆關區建立19個鄉,其中榆關鎮域內10個鄉:榆關、小李莊、興福莊、楊各莊、上徐各莊、鴨兒峪、大科坨、平市莊、興隆寨、安莊。
1956年8月,撤銷榆關區12個鄉合并為東新寨、王莊、大新立莊、榆關4個鄉。
1958年9月,4個鄉合并為撫寧縣榆關人民公社。
1958年11月,為秦皇島市撫寧區榆關人民公社。
1960年3月,撫寧區撤銷,榆關人民公社直屬秦皇島市人民委員會。
1961年6月,秦撫分治,建立榆關、上徐各莊、馮莊、東新寨4個人民公社。
1963年5月,建立榆關區公所,轄7個人民公社。
1968年2月建立榆關區及所屬7個人民公社革命委員會。
1974年2月,劃出牛頭崖、盧王莊、棗園3個人民公社歸新成立的牛頭崖區革命委員會管轄。
1975年4月,區革命委員會撤銷。
1980年3月,各人民公社革命委員會撤銷,成立管理委員會。
1981年1月,建立榆關辦事處,仍轄4個人民公社。
1984年3月榆關、牛頭崖兩辦事處合并,建立榆關區公所,所屬7個人民公社改建為7個鄉。
1987年11月,撤銷榆關區,榆關、馮莊、東新寨3個鄉合并,建立榆關鎮。
1996年1月,上徐各莊鄉并入榆關鎮。
2020年12月撫寧區部分行政區劃調整,深河鄉撤銷,深河鄉所轄行政村全部并入榆關鎮。