民国初属第一区,民国18年(1929年)属城郊乡,民国30年与黄花、樟村乡合并为新紫乡,民国36年改称金城镇。建国初属附城区、第一区,1952年5月设第一区紫城镇,1958年至1963年与附城公社几度分合,1964年恢复城镇公社。
1981年1月复称紫城镇,镇府驻东风路70号。
1988年,紫城镇东与乌石接壤,西、南、北三面与附城乡毗连,总面积14.27平方千米,总人口9051户35149人,其中非农业人口27182人,辖安民(7个街道小组)、通惠(5个街道小组)2个居委会、城东(长塘、荷下、 口、九田4个自然村)、城郊(北门、北外、东门、西门、镇郊5个自然村)、西郊(安良、里仁、禾塘3个自然村)、城南(沙子坝、直径、教场3个自然村)4个行政村。
2004年,全镇总面积13.4平方千米,其中城区面积8.6平方千米,总人口132715人,其中农村人口5000人,辖西城、安民、永安、通惠、城东、九田、上坝、城南、安良、新安10个社区,26个居民小组(15个自然村?)。2009年,撤销附城镇、乌石镇,并入紫城镇。
原附城镇位于紫金县境东北部。明代属古名都林田、黄花社及宽得都埔尾社一部分。清代属古名都黄花樟村社、林田社、温子口社一部分及宽得都埔尾社一部分。
民国18年(1929年)属附城区,民国26年分属第一区黄花、樟村、林田乡,民国30年起至建国初为两仪乡。
1952年属第一区,1957年分属林田、黄花乡,1958年10月成立附城公社,1961年4月分设林田、黄花、乌石、士贵公社,1963年机构调整,林田、黄花合并为附城公社,1964年8月析置城镇公社,1983年9月改称附城区,1987年4月改为附城乡。位于县境东北部,东接紫城镇、乌石、中坝,西连黄塘、青溪,南邻瓦溪,北与河源县交界。乡政府驻地紫城镇秋江路53号。
1988年,附城乡总人口5191户28291人,其中非农业人口687人,总面积193.64平方千米,辖城西(新华、向阳、杨墩、围龙、井塘、竹园、庄寿、下河、简头、八岭10个自然村)、林田(爱上、爱下、上宝、下宝、双龙、山下、冷水坑7个自然村)、蓝坑(黄泥塘、高塘、湖洋角、榕树、坑尾5个自然村)、朗坑(上完、朗坑口、格口、格尾4个自然村)、中埔(中埔、田心、荷树坪、鸡公田、光巷、谢屋坑6个自然村)、中洞(上格、中格、下格、茜坑、盘安、小黄花、湖洋子7个自然村)、衙前(安宁、神光、田心、中心、中沙、竹场6个自然村)、水澄(南山、水美、青水、澄塘、上本、解湖、南洋7个自然村)、黄花(上排、上坪、龙光、坝心、沈荣、仓背、柏树、老屋、河背、陶前、塘角、岭头坪12个自然村)、璜径(田心、西湖、横径、井成、上高塘、澄田、下社、散滩、山下9个自然村)、新庄(脚锄布、下庄、唇子背、白书房、转水角5个自然村)、上庄(向阳、上坝、澄塘、岭背、留光、山下、官坑、贺屋、三坑、新光、黄屋11个自然村)12个行政村。2004年,撤销朗坑村并入蓝坑村;全镇总面积230.9平方千米(含白溪42.5平方千米),总人口39670人(含白溪),辖城西、林田、蓝坑、中洞、中埔、衙前、水澄、黄花、横径、上庄、新庄11个行政村,89个自然村;白溪水库管理处辖白溪行政村,6个自然村。2009年撤销并入紫城镇。
原乌石镇位于紫金县城东南部。古称建兴约,后因巷子岗多黑色大石而易名乌石。明代属古名都火带、岩前社。清代属古名都乌石约、岩前约。
民国18年(1929年)属附城区乌石、岩前乡,民国30年改为第一区石前乡。建国初属附城区、第一区,1957年12分属乌石、士贵两乡,1958年10月并入附城公社,1961年4月分为乌石、士贵两公社。
1963年3月将乌石、士贵两公社合并为乌石公社,1983年9月设乌石区,1987年4月改称乡。位于县境东北部,秋香江上游。东接中坝、水墩,西连紫城镇、瓦溪,南邻龙窝、九树,北毗附城乡。乡政府驻地大坝塅,距紫城镇2千米。
1988年,乌石乡总人口7126户38098人,其中非农业人口965人,总面积138.83平方千米,辖乌石(大坝、石马、南屋村、 头布、巷子店、张公庙6个自然村)、石陂(石湖、大陂、荷树湾3个自然村)、龙鸣(龙岗、龙鸣、仙坑、大坑、墩下5个自然村)、荷岗(荷光、秋群、景联3个自然村)、南岗(永联、陶光、红旗、东升、雄卫、向阳、半坑、桂花树、东风9个自然村)、龙湖(省联、曾公坑、新田、秋河4个自然村)、龙径(龙潭、天坪、坪径3个自然村)、上书(赤树塘、上书、中书、白石坑4个自然村)、下书(三村、下村、增坑3个自然村)、中坑(岭下、红联、中坑墩、汶水坑4个自然村)、中澄(下澄田、锡坑、白水、棋坑4个自然村)、澄輋(上 、下岭、磜头坑、上澄田、吉塘5个自然村)、升车(岩前、 坑、车田、车洞4个自然村)、大水坑(下完、坑尾、斗方屋3个自然村)、升平(湖塘、径尾、下岩前3个自然村)、士贵(瓦陶下、茶光、士背3个自然村)、石坑(联和、联塘、联共3个自然村)、榕林(榕林下、罗湖、油田、中心、中径、长林6个自然村)、鹧鸪(坪上、合水、转水、宝贵4个自然村)、璜岗(油满街、璜光、象湖3个自然村)、璜坑(兰友路、桥头、湖坑3个自然村)21个行政村和张公庙居委会。2004年,撤销大水坑村并入升车村,中坑、中澄两村合并改名为仙湖村;全镇总面积140.5平方千米,总人口44923人,辖石陂、龙鸣、乌石、上书、下书、升车、升平、璜坑、璜光、仙湖、澄輋、石坑、鹧鸪、榕林、仕贵、龙湖、龙潭、南光、荷岗19个行政村和乌石1个居委会,85个自然村。2009年撤销并入紫城镇。