淮南位于淮河中游,安徽省中部偏北,东与滁州市的凤阳、定远县毗邻,南与合肥市的长丰县接壤,西南与六安市的寿县、霍邱县相连,西及西北与阜阳市的颍上县,亳州市的利辛、蒙城县交界,东北与蚌埠市的怀远县相交。

最东端位于孔店乡东河村以东与定远县交汇之窑河河面,最西端位于凤台县尚塘乡侯海孜以西与利辛县接壤处,最南端位于孙庙乡庙塘村以南瓦埠湖水面,最北端位于茨淮新河主航道中心线凤台县与蒙城、利辛县交汇处。