铁路:沪宁、沪杭线通往全国各地,市区内有上海站(当地人称之为“新客站”)、上海西站(原真如车站)、上海南站(原新龙华车站)三个客站。其中上海站为主客站,每天有70余对列车发往全国各大、中城市。上海西站有前往烟台、枣庄、衡阳、赣州(井冈山)、成都方向的始发车和8对途经列车经过,从上海直达张家界的列车也在上海西站发车。上海南站每天有11对列车往返杭州、嘉善和金山。
公交车:全市有1100多条公交线路密如蛛网,并正以每年新辟、延伸、调整50多条公交线路的记录持续扩充。按运营时间分,有日间公交车、“2”字头的早晚高峰车和“3”字头的夜宵车;按地域范围分,有浦西的、浦东的、过江的(含大桥、隧道线)和郊区线;按票务方式分,有单一票价1元(全程13公里以下的线路)或1.5元(全程超13公里的线路)的无人售票车(市内公交号码为两位数的或三位数中“1”字头、“2”字头、“7”字头的线路绝大多数是无人售票车,自备零钱,不找零,公交终点站、各主要交通枢纽均有1元和1元5角两种面值的公交预售票出售,每本50张,售出不退),还有单一票价2元的空调车和多级票价的专线车(有“5”字头的大巴专线、“6”字头的浦东专线车、“8”字头的中巴专线和“9”字头的双层车或空调大巴,还有十条空调旅游专线以及观光巴士)。上海火车站、人民广场、徐家汇、中山公园、五角场,为市内主要公交换乘枢纽。
出租车:有5万辆出租车,以桑塔纳为主,大众(湖蓝色车身)、强生(黄色车身)、锦江(白色车身)、巴士(绿色车身)、农工商(蓝色车身)是最大的几家出租车公司。起步价10元(3公里),超3公里后每公里计价2元,超10公里每公里计价3元,夜间(23:00——次日5:00)起步价13元,3公里后每公里2.6元,超10公里每公里计价3.9元,夜间可砍价、可结伙打车。