上海嘅交通工具曾經五花八門、多種多樣，細到自行車、黃包車，大到馬車、小汽車。

1873年，法國人米拉睇到黃包車便利，向法租界公董局呈報計劃。1874年1月，黃包車從日本輸入上海。故此當時滬人又稱之為東洋車。凡喺上海租界上通行嘅黃包車要向工部局攞牌。抗戰前夕，黃包車已增至千幾架。後來三輪車興起，至1940年代後期逐漸被淘汰。1908年3月5號，英籍猶太地產商哈同經營嘅上海第一條有軌電車從南京路口至延安東路外灘通車，相繼發展咗12條有軌電車線路。到1963年8月15號凌晨零時17分，最後一架有軌電車尾班車從靜安寺開出，當當有聲嘅有軌電車從此退出上海。3點52分，第一架20路線無軌電車離開靜安寺起點站向外灘方向駛去。機動三輪車因為平，喺1970年代依然可以喺上海街頭見到。之後逐漸被淘汰。自行車曾經係上海最通用嘅交通工具。1980年代以後，私人逐漸開始買私人小轎車。
現況
上海地鐵

上海嘅市區交通較為發達，公共交通設施有：公交汽車巴士（包括大巴士同小巴士），公交電車巴士（目前只有無軌電車），黃浦江上輪渡，軌道交通（上海人叫地下段為地鐵，高架段就叫輕軌），基本上每一個住宅區周圍會有至少一個以上嘅公交線路停靠。以上呢啲公共交通設施都可以用上海公共交通卡，從而方便付費。

論公交線路數量同複雜性，上海擁有全世界最大嘅公共交通網絡同全世界最高嘅日公共交通客運量。上海全市公交有1100多條公交線路，密如蛛網，並且正以每年新辟、延伸、調整50多條公交線路嘅記錄持續擴充。按運營時間分，有日間公交車、「2」字頭嘅早晚高峰車同「3」字頭嘅夜宵車；按地域範圍分，有浦西、浦東、過江（含大橋、隧道線）同郊區線之分；按票務方式分，有單一票價1元（全程13公里以下嘅線路）或1.5元（全程超13公里嘅線路）嘅無人售票車，重有單一票價2元嘅空調車同多級票價嘅專線車（有「5」字頭嘅大巴專線、「6」字頭嘅浦東專線車、「8」字頭嘅中巴專線同「9」字頭嘅雙層車或空調大巴，重有10條空調旅遊專線以及觀光巴士）。

目前，大部分上海市民選擇公交巴士出行，但隨住軌道交通嘅逐步完善，市民嘅選擇方式將會趨向喺軌道交通出行。上海軌道交通線路目前建成五條線路：一號線（R1）、二號線（R2）、三號線（M3）、四號線（M4）、五號線（莘閔線），另外重有龍陽路站至浦東國際機場嘅上海磁浮示範運營線，總計近150公里里程。

就費用來講，輪渡仍然係最平嘅公交出行方式，票價普通乘客0.5元一位。公交車普通車1元（而家已經好難見），空調車兩元，大多無人售票。軌道交通6公里以内3元，6-16公里4元，16公里以上每10公里加收1元，冇設上限。由於國際油價普遍上揚，上海市區頂燈計程車亦全面向上調整，現時起步價係13元3公里，超過3公里以2.4元/公里加價；晚間23:00至第二日5:00期間，起步價係15元3公里，同日頭相比價格上漲30%。至於郊區，起步價係11元3公里，加價相同，亦係超過3公里以2.4元/公里加價。同時，市區同郊區出租汽車每搭一次就收1元燃油附加費。公交車同軌道交通喺晚間大部分都唔開，喺晚間計程車仍然係市民出行嘅選擇。

市內交通包括：
上海磁懸浮

```
   地鐵（已建成1、2、3、4、5、6、8、9、10、11、12號線）
   磁懸浮（由地鐵2號線龍陽路站至浦東國際機場）2002年12月31日首次運行，30公里長。
   公交車（巴士）
   計程車
   輪渡
```

睇：上海軌道交通
鐵路

上海係中國史上第一個建造營運鐵路嘅城市，而第一條營運鐵路係吳淞鐵路，橫跨今日嘅寶山區、楊浦區、虹口區同閘北區，全長14.5公里，連接吳淞碼頭同江灣鎮，喺1874年12月開工，1876年12月全線建成。後因清政府嘅干涉，喺1877年10月20號下令拆除。但20年之後嘅1897年2月27號，喺原吳淞鐵路嘅地方重新開始修築鐵路，改叫淞滬鐵路，建成初期全長6.8公里。淞滬鐵路係中國最早建成嘅一條鐵路，而家都重行緊，亦係中國政府官款修建嘅江南第一條鐵路。喺日本侵華戰爭期間淞滬鐵路係由日軍使用，佢哋建造當時遠東最大機場——江灣機場提供運輸，日本投降後，由國民政府接管，並投入客貨運，1960年初，上海公交線路體系發展使淞滬鐵路逐漸退出客運，只進行貨運。今日嘅淞滬鐵路早已進行多次擴建，總里程達到23.04公里，已成為上海鐵路網北環貨運嘅主要通道。

喺淞滬鐵路嘅建設過程中，同時辟建滬寧鐵路，當時滬寧鐵路嘅上海站多次易址，但喺最後選咗喺今日目中路、虯江路之間，寶山路西側地區，上海人俗稱老北站。滬甯鐵路喺1908年4月1號建成通車，當時嘅上海站亦喺1909年7月竣工正式啓用。1916年，滬、杭、甬鐵路同滬寧鐵路接軌通車，同上海站合站，從而改名係鐵路滬甯、滬杭甬兩路總站，由於當時南市建有鐵路客站（喺家下黃浦區，近南浦大橋嘅南車站路、車站前路地區），改叫鐵路上海北站。日軍佔領後成為上海站（上海駅），民國政府接管後改叫鐵路上海站，但由於上海站客流量大、車站細，上海站一直都好逼。1981年，中華人民共和國國務院批准喺鐵路上海東站原址新建鐵路上海站，1984年9月20號正式開工，1987年12月28號完工啓用。新上海站就成為咗今日嘅上海火車站，喺建成初期時係全國規模最大現代化車站。

當時上海北火車站相對應嘅重有上海南火車站，係當時滬杭鐵路起點。1907年開工，1909年正式通車。喺滬甯滬杭兩條鐵路未聯絡接通前，上海南火車站係上海赴杭州嘅唯一鐵路線，同時用作客貨運。作係當時上海重要交通樞紐，上海南火車站成為長江三角洲地區貨運量最大嘅火車站。1937年，淞滬抗戰爆發後，上海南火車站俾日軍猛烈轟炸，最終報慶。如今喺上海南火車站舊址，啲人只可以通過周圍嘅路名來感受當時火車站周邊嘅繁華景象。

如今上海市最主要嘅兩個火車站：上海火車站（舊稱北站、俗稱新客站）同上海火車南站由上海軌道交通一號線同三號線互相銜接，前者係1987年啓用嘅新上海火車北站，而後者喺2006年7月1日正式重新啓用。新上海火車南站喺2003年12月經中華人民共和國發改委批准正式開工，係一座全新嘅現代化火車站，佔地面積約23公頃，佢嘅原址係上海新龍華火車站。規劃中嘅滬杭磁懸浮鐵路亦會經過上海南站並設站。新上海南站已經響2006年建成，6月25號試行，7月1號起正式運行。南站嘅建設會為上海西南地區嘅交通帶來更多嘅便利。南站主站屋採用世界上獨一無二嘅圓盤形結構，並大量開發咗地下空間，從2007年起會有大量嘅商店入駐南站嘅底下商鋪，並成為上海西南地區除徐家彙之外嘅第二個大型商業中心。
上海鐵路車站 
用緊嘅車站：
特等站：上海火車站-北郊站-南翔站
一等站：上海火車西站-上海火車南站-何家灣站
二等站：楊浦站-桃浦站-閔行站
三等站：安亭站-張廟站-新橋站-松江站-金山衛東站-金山衛西站
四等站：江橋鎮站-黃渡站-封浜站-楊行站-莘莊站-春申站-石湖蕩站-新浜站-楓涇站-七寶站-閔行西站-葉榭站-山陽站-江灣站-殷行站
五等站:匡巷站-光新路站-梅隴站-協興站-星華站-久星站-大方站
已廢棄車站：
長寧站-徐家彙站-上海北火車站（老北站）-上海南火車站（老南站）-新龍華站
航空

1911年，法國飛行家環龍揸蘇姆式雙翼飛機來上海作飛行表演，但係不幸機裂而冇命。呢次係上海人民第一次目睹到飛機嘅風采。1912年，留學英國學習飛行嘅厲汝燕學成回國，揸愛特立克式單翼機喺上海上空作試飛表演，呢次係中國人第一次喺上海領空揸飛機。

上海第一個民用機場，係虹橋機場，喺上海市西郊，1921年3月10日開始破土動工，主要工程喺係年6月底基本完成。虹橋機場工程完工之後，但因為航空署「扼喺經費不足」，閒置土地，連京滬航線亦都未能如期通航。國民政府喺南京成立後，隨住滬蓉航空線管理處嘅籌建，以及上海至南京航線嘅開航，虹橋機場先至正式被使用，1934年虹橋機場進行咗一次擴建，征地890畝。1937年8月13號，淞滬抗戰爆發，起因係虹橋機場事件，日本軍隊佔領之後，進行咗大規模改建同擴建使，令虹橋機場嘅佔地面積達2513畝，但大部分係強佔土地。

上海第二個民用機場，係喺龍華地區嘅龍華機場，龍華機場重早過虹橋機場建造，但係喺建成之後，一直用作軍用。龍華機場亦係上海市第一個由陸軍管轄嘅軍用機場。1929年，國民政府航空署決定將龍華機場改做民用機場，由於當時虹橋機場閒置土地，所以到1936年淞滬抗戰前龍華機場經不斷修建，已成為當時中國最好嘅一個民用機場。日軍佔領之後，亦對龍華機場進行咗一系列嘅擴建，主要係滿足日軍嘅戰鬥機停機需要。

1945年日本二戰投降後，虹橋同龍華兩大民用機場正式劃歸國民黨空軍管轄。之後龍華機場同虹橋機場相繼重新劃歸民用，但由於虹橋機場因為政府內部原因未能得到好嘅建設，相反龍華機場就擴建咗，已成為中國民用航空運輸嘅樞紐機場，而且喺當時遠東地區亦都係屈指可數嘅一個國際機場。

1949年中華人民共和國成立，虹橋機場成為空軍機場，龍華機場就繼續用作民用機場。隨住中華人民共和國經濟日益繁榮，相應民用航空事業得到非常迅速嘅發展，到1960年代中期，龍華機場由於緊靠市區，受淨空條件等限制，已經唔啱大型飛機起降，1963年中華人民共和國國務院總理周恩來批准，虹橋機場擴建成國際機場，準備將民航用途轉至虹橋機場，但起初係軍民合用機場。1966年8月，原本喺龍華機場起降嘅國內航班飛機轉到虹橋國際機場起降，同時規定龍華機場係「訓練基地同航班飛機嘅備降場」。1972年，駐虹橋機場空軍撤離。之後虹橋機場進行咗不斷嘅改革同修建擴建，1988年6月25號正式對外宣佈成為獨立嘅經濟實體並且喺上海浦東國際機場未啓用前成為中國前三大航空民用機場。而龍華機場最終喺1991年降格為畀小型固定翼同直升機用嘅通用航空嘅機場（2B通用機場）。

浦東開發開放後，上海以浦東係發展龍頭，發展速度驕人，虹橋國際機場已不堪重負。上海市政府決定建設浦東國際機場。

上海浦東國際機場喺上海市浦東嘅江鎮、施灣、祝橋濱海地帶，面積40平方公里，距離市中心約30公里。浦東機場一期工程喺1997年10月全面開工，1999年9月建成通航，成為上海市出現嘅第三個民用機場。但由於龍華機場已經唔再作民航運輸，故此上海浦東國際機場實際上係目前上海市第二個民用機場，主要負責國際航班。浦東機場二期航站區已經開工，二期航站樓綜合體工程設計目標年係2015年，同一期航站樓綜合體一起共同滿足6000萬人次嘅年旅客吞吐量；航站區最終總體規劃方案滿足8000萬人次年旅客吞吐量。滿足國家民航總局同上海市對對浦東機場建成亞太地區航空樞紐港嘅戰略要求，滿足上海經濟發展同2010年世博會嘅需求。
上海機場編輯

民用機場： 上海虹橋國際機場 | 上海浦東國際機場

2B通用機場： 上海龍華機場

軍用機場： 上海大場機場 | 上海崇明機場

已廢棄嘅機場： 上海江灣機場