1912年后,隸屬第一區,設城鎮和郭山、王格、長春、金唐等鄉鎮。
1949年后,分屬翠屏區、公山區和唐山區。
1953年9月,以序列稱區,所轄各村分屬二區、四區和五區。
1956年,設城關區,翌年城關區更名城廂鎮。
1958年,以城廂鎮為基礎成立城鎮人民公社。
1981年,撤銷城鎮人民公社,成立城關鎮。
1984年,改城關鎮為棲霞鎮,同時將東境16個自然村劃歸新建的劉家河鄉。
2000年,棲霞鎮析翠屏、莊園兩個街道,北部屬莊園街道。