揚州市地處江蘇省中部,位于長江北岸、江淮平原南端。東部與鹽城市、泰州市毗鄰;南部瀕臨長江,與鎮江市隔江相望;西南部與南京市相連;西部與安徽省滁州市交界;西北部與淮安市接壤。揚州城區位于長江與京杭大運河交匯處,北緯32度24分、東經119度26分。全市東西最大距離85千米,南北最大距離125千米。
揚州市境內地形西高東低,以儀征市境內丘陵山區為最高,從西向東呈扇形逐漸傾斜,高郵市、寶應縣與泰州興化市交界一帶最低,為淺水湖蕩地區。境內最高峰為儀征市大銅山,海拔149.5米;最低點位于高郵市、寶應縣與泰州興化市交界一帶,平均海拔2米。
揚州市區北部和儀征市北部為丘陵,京杭大運河以東、通揚運河以北為里下河地區,沿江和沿湖一帶為平原。境內有大銅山、小銅山、捺山等。