唐属南安镇。
1912年前后属县城区。
苏维埃时期为城厢区。
1940年为第一区(城厢镇)。
1956年将城厢区的附城、西厢、七坊三个乡划出设立城关镇,将原城厢区分为城关公社和城郊公社。
1965年合并为城关公社。
1983年5月原属城关公社的兴南、城南、七坊、红东、钢铁(西厢)等5个大队划出归平川镇管辖。
1984年更名为城厢乡。
2012年5月3日撤乡改镇,更名为城厢镇。
辖南通、始通、灵通、上东、下东、凹坑、文溪、汾水、长居、金桥、礤文、园墩、东云、东岗、尧录、云寨等16个村民委员会,梁野、碧水、香樟等三个居民委员会。