正统二年(1437年)置靖虏卫(今靖远县),辖区包含郭城驿。[21]清代乾隆九年(1744年),属于永宁里郭城驿适中。民国11年(1922年),属于全县9区中的郭城驿区。民国16年(1927年),合并成7区,郭城驿为第六区。民国18年(1929年),合并成5区,郭城驿为第四区。民国29年(1940年),全县划分1镇(枝阳),郭城为12乡之一。民国30年(1941年),改置1镇(枝阳),郭城为8乡之一。中华人民共和国成立后,会宁改建成5区公署,郭城、河畔为第五区公署。1952年后半年土地改革结束后,全县划分9区,区公署改称区公所,其中郭城乡为第九区(区公所在河畔)。1953年后半年,郭城驿为第13区(区公所在郭城驿)。辖高蕃、郭城、红叶、海村、陈村、井村、受村7乡。1955年后半年,全县合并成9区,其中郭城区辖共冯、河畔、塬坪、黑虎、新庄、郭城、泉村、白塬、海村9乡。1958年3月,改为郭城人民公社。1961年10月,改为郭城区工作委员会。1983年7月15日,体制改革,恢复郭城驿乡建制,乡设立经济委员会。2000年6月28日,经甘肃省人民政府批准设立郭城驿镇,撤销郭城驿乡,实行镇管村体制,镇政府驻地新堡子。