扬州市地处江苏省中部,位于长江北岸、江淮平原南端。东部与盐城市、泰州市毗邻;南部濒临长江,与镇江市隔江相望;西南部与南京市相连;西部与安徽省滁州市交界;西北部与淮安市接壤。扬州城区位于长江与京杭大运河交汇处,北纬32度24分、东经119度26分。全市东西最大距离85千米,南北最大距离125千米。
扬州市境内地形西高东低,以仪征市境内丘陵山区为最高,从西向东呈扇形逐渐倾斜,高邮市、宝应县与泰州兴化市交界一带最低,为浅水湖荡地区。境内最高峰为仪征市大铜山,海拔149.5米;最低点位于高邮市、宝应县与泰州兴化市交界一带,平均海拔2米。
扬州市区北部和仪征市北部为丘陵,京杭大运河以东、通扬运河以北为里下河地区,沿江和沿湖一带为平原。境内有大铜山、小铜山、捺山等。