40.5平方公里，南北最长处约120公里，东西最宽处约100公里。其中市区面积为2648.6平方公里。上海市全境为冲积平原，仅西南部有部分火山岩丘。海拔平均高度在4米左右，地势平坦，略呈东高西低，山脉少而低小。东部沿海由长江不断携带入海的泥沙沉积而成，崇明岛、浦东等地的面积依旧在增长中，西部有畲山、天马山等，但高度都在100米以下。上海市最高点是位于杭州湾内的大金山岛，海拔103.4米。
环境.上海地处江南水乡，并位于长江入海口，亦不处于主要地震带上，因此如地震、洪水以及地质类灾害