截至2018年,颍上县有22个镇,分别是慎城镇,谢桥镇,南照镇,杨湖镇,江口镇,润河镇,新集镇,六十铺镇,耿棚镇,半岗镇,王岗镇,夏桥镇,江店孜镇,陈桥镇,黄桥镇,八里河镇,迪沟镇,西三十铺镇,红星镇,十八里铺镇,鲁口镇,古城镇。下面具体介绍其中5个镇:
1、慎城镇成立于2005年11月8日。由颍河乡、城关镇以及夏桥镇的四个行政村(沙北、朱岗、杨台、江岗)组成。该镇位于颍上县委、县政府所在地,也是全县政治、经济、文化、信息中心和交通枢纽。全镇辖43个行政村,9个社区,15.2万多人,6万多亩耕地,总面积87.8平方公里。
2、安徽省阜阳市颍上县谢桥镇位于颍上县城北20公里,东临凤台,西接古城,南邻黄桥镇,北隔济河与迪沟相望。阜淮铁路横贯东西,与大京九、津沪线相连,并设有三等货站一个,224省道和潘谢公路穿境交汇,改造、新建道路16条,总长85公里。
3、南照镇位于颍上县西南隅105国道与淮河交汇处,2005年辖9个村委会,4个居委会。2007年,人口4.91万,面积63平方公里,耕地4.2万亩。镇内有105国道、328省道和阜六高速公路穿境而过,有两座淮河大桥飞架南北,还有500吨级码头盘活长淮长下。
4、杨湖镇是颍上县标准建制镇之一,位于颍上县东南部,东与鲁口镇接界,南靠淮河,隔河与寿县正阳关相望,西界颍河,隔河与王岗镇、赛涧回族乡为邻,北邻黄坝乡、江店孜镇。
5、江口镇隶属安徽省阜阳市颍上县,位于颍上县西北部,介于北纬32°76′至32°89′,东经116°14′至116°27′之间,北与利辛县胡集镇相邻,西与颍东区杨楼镇、新乌江镇接壤,南与建颍乡隔颍河相望,东与古城镇、陈桥镇相接,总面积79.5平方公里。