颍上县位于安徽省阜阳市,地理位置在安徽省西北部的淮河与颍河交汇处,是淮北平原最南端地区。它南临淮河,中间穿过颍水。东边与凤台县相邻,西边与阜阳市的颍州区、颍东区、阜南县毗邻,南边与霍邱县、寿县隔着淮河相望,北边与利辛县接壤。
颍上县地属典型的淮北冲积平原,境内没有山丘,地势平坦,从西北向东南略微倾斜。它的最高海拔高度为29.5米,最低海拔高度为18.5米,相对于净降落区域来说是1/10000的坡度。从第三纪开始,地壳就一直处于以沉降为主的地质运动之中,第四纪的冲积物也一直在地表上积聚,不断改变着地貌形态。