东周属蜀。
秦归汉中城固县。
唐为洋州州治所在。
中华人民共和国元年(1912年)后,为洋县五镇之一。
1949年12月,设城关区人民公署,驻地县城丁字街。
1964年12月,设立城关镇。
1968年,城关镇人民委员会变更为城关镇革命委员会。
1981年1月,改为城关镇人民政府。
1984年5月,将城关公社并入城关镇,辖4个社区和7个行政村。
1986年10月,迁址洋州北路12号。
1996年6月,将原纸坊乡并入城关镇并更名洋州镇,辖5个社区、13个行政村。
2011年7月,贯溪镇并入洋州镇。
2015年6月28日,陕西省调整乡镇行政区划,撤销洋县白石镇、四郎镇、洋州镇,设立洋州街道办事处和纸坊街道办事处。