周赧王元年(前314年),现金城镇境域属阆中县。
南朝梁天监元年(502年),置隆城郡及仪隆县,郡县同治,治所在今仪陇县金城镇。
唐武德三年(620年)置方州,州治与仪隆县治在今金城镇。
唐开元二十六年(738年),仪隆县城移于金城山腰现金城镇所在地。
唐、宋、元、明、清各朝代,现金城镇境域均为仪陇县县治所在地。
民国三十年(1941年),设金城镇。
1950年5月,金城镇改为金城乡。
1952年5月,金城乡改为城关镇。
1955年,城关镇并入南图乡。
1959年,南图乡析置城关镇。
1981年,城关镇更名金城镇。
1992年9月,南图、双盘、化马、中坝4乡并入金城镇。
1994年7月,双盘、中坝2乡析出。
1997年7月,化马乡析出。
2006年6月,化马乡并入金城镇。
2019年8月30日,撤销双盘乡和中坝乡,划归金城镇管辖。