城位于淮河流域，黄淮平原腹地河南省的最东部。处在东经115°58′～116°39′，北纬33°42′～34°18′之间，平均海拔33米。市境的北、东、南及西南部分别与安徽省的砀山县、萧县、濉溪县、涡阳县、亳州市毗邻，西部和西北部与河南省的夏邑县缘连。沱河穿过西城区的北部和东城区的南部，芒砀山位于北部的芒山镇境内，主峰海拔高度159米。
交通运输.永城市境内有、从中部横穿东西。永登高速公路从南部东西贯穿境,济祁高速建成通车，高速路出口由1个增加至5个，郑徐高铁在永城设站填补了永城