城关镇,因镇人民政府驻地县城而得名。明正德七年(1512年),设紫阳县为治所,古名紫阳滩。1956年,设紫阳镇。1961年,成立城关公社。1983年,改设城关区。1996年10月,由城关区改设城关镇至今。地处紫阳县中部偏东,东与蒿坪镇接壤,南、西与向阳镇接壤,北与双安镇为邻。辖区东西最大距离11.7千米,南北最大距离13.4千米。截至2020年6月,城关镇下辖6个社区、13个行政村。截至2018年末,城关镇户籍人口44971人。2011年,城关镇农业总产值1.24亿元,工业总产值达到6.1亿元,社会商品销售总额达11.3亿元。