上海地鐵車票與票價
上海地鐵自1994年開通試運營以來，票價體系經過多次調整，車票也有多種。
票價體系歷史
一票通啟用前
1993年4月至2000年8月
一號線
* 1993年4月，新龍華站-徐家彙站對民眾開通觀光試執行，票價為5元（人民幣，下同）。
* 1993年12月，徐家彙站-上海火車站站對民眾開通觀光試執行，票價為4元。
* 1995年4月，上海火車站站-錦江樂園站正式投入執行，覈定的票價為2、4、6元，但實際執行1、2、3元的優惠票價。上海地鐵公司曾計劃在當年年底恢復爲2、4、6元票價，但后因壓力過大而未能實現。
* 1995年12月，全線改為2元單一票價。
* 1996年12月，南段（錦江樂園站-莘莊站）獨立執行，票價為1元。
* 1997年7月，全線（上海火車站站-莘莊站），票價為乘坐13站以內（含，包括上車站）2元，13站以上3元。
* 1999年3月，1號線取消紙質車票，啟用自動檢票系統，票價在原基礎上增加1元，即乘坐13站以內（含，包括上車站）3元，13站以上4元。
二號線
* 1999年9月，2號線建成試通車，發售觀光票，票價為5元。
* 2000年，二號線觀光票實行買一贈一政策，票價仍為5元。
* 2000年5月，二號線正式投入運營，採取磁卡車票和儲值卡，實行6公里以內2元，6-16公里3元，16公里以上4元的多級票價。
2000年8月至2005年12月
一、二號線
* 2000年8月，一、二號線正式聯網，採取統一票價，乘客在人民廣場站無需出站轉乘，票價標準為6公里以內2元，6-16公里3元，16公里以上每6公里增加1元的票價，同時為鼓勵乘客乘坐二號線和利用二號線過江，2號線乘坐兩站以內票價為1元，過江則乘坐3站以內為1元，莘莊站至人民廣場站雖然已超過16公里，但仍按6-16公里的檔次實行3元票價。
* 2001年，因推廣上海公共交通卡，地鐵公司自行發行的可充值儲值卡停止使用。
* 2005年9月，上海地鐵對票價標準進行了調整，1元和2元的票價取消，新票價標準為0-6公里3元（5號線單線內0-6公里2元），6公里以上每10公里增加1元。
三號線
* 2000年，3號線投入試運營，使用紙質車票，票價為9站以內2元，9站以上3元。
* 2003年，三號線啟用磁卡車票，票價改為6公里以內2元，6-16公里3元，16公里以上每6公里增加1元。
* 2005年9月，票價標準調整為0-6公里3元，6公里以上每10公里增加1元。
五號線
* 2003年，5號線投入試運營，使用紙質車票，票價為6公里以內2元，6公里以上3元。
一票通啟用后
一票通自2005年底啟用后的票價一直執行至今。具體票價標準請見「票價標準」一節。
票價標準
目前上海地鐵票價標準為：0-6公里3元，6-16公里4元，16-26公里5元，以後每10公里加收一元，上不封頂，任意兩站間票價按最短路徑計算。一些路線的票價計算較為特殊，如5號線的莘莊—東川路—閔行開發區曾實行0-6公里2元、6-16公里3元的優惠票價，一旦換乘1號線或乘坐至5號線南延伸區段，就將按標準票價計算。自2017年12月30日起，上海地鐵全線路網最高票價為15元（對應路線為目前最遠距離的17號線東方綠舟站來往16號線滴水湖站）。
特殊情況：為防止地鐵里滯留人員過多，和保障地鐵正常安全運營，根據《上海市軌道交通乘客守則》第三條第（二）點規定：「乘客持票進入收費區后，須在合理時間內出收費區，超出合理時間的，應當按照單程最低票價補交票款。」目前執行的是如進站到出站時間超過4小時，將加收3元超時費。
上海磁浮示範運營線由申通地鐵下屬子公司上海磁浮發展公司運營，但不納入地鐵票價系統，實行單一票價，按席位、折扣條件定價。單獨購買單程票為50元，一次性購買往返票（7日內有效）為80元；若使用交通卡或持有當日機票則享受單程40元的優惠價格。另外，在指定磁浮以及地鐵車站亦有磁浮地鐵一票通出售，價格為55元（單程磁浮+地鐵一日票）或85元（雙程磁浮+地鐵一日票）。
2003年11月25日至2020年12月25日期間，乘客如僅乘坐5號線莘莊—東川路—閔行開發區段，起步票價為2元（較其他區段優惠1元）。自2020年12月26日起，5號線既有段恢復全網路統一票價。
售票方式
大部分情況下，乘客若要搭乘上海地鐵，需通過自動售票機購票，僅特殊情況下（春運期間的的鐵路地鐵站、展會等大客流情況）提供人工售票。購票時根據自動售票機提示購票即可。絕大多數售票機僅支援現金（部分只收硬幣）付款，部分售票機支援支付寶、微信支付、云閃付、各大銀行手機銀行客戶端付款。2018年11月1日，上海火車站站、上海南站站、虹橋火車站站、虹橋1號航站樓站、虹橋2號航站樓站、浦東國際機場站和南京東路站的售票機先期支援掃碼購票。2020年1月1日起，所有車站的售票機均支援上述付款方式。
2016年10月31日，上海地鐵在2號線陸家嘴站、11號線迪士尼站和10號線南京東路站試執行云購票服務。乘客可使用支付寶或付費通客戶端即可實現線上支付購票，同時提供掃碼取票或機上購票兩種購票方式。云購票機可出售單程票、一日票、三日票。2018年11月1日，為迎接首屆中國國際進口博覽會召開，上海地鐵在上海火車站站、上海南站站、虹橋火車站站、虹橋1號航站樓站、虹橋2號航站樓站以及浦東國際機場站的部分自動售票機上提供語音選站購票功能，乘客只需對自動售票機報出需前往的地點，裝置將自動為乘客選擇對應目的車站及票價。
票種
上海地鐵普遍採用非接觸式IC卡車票，乘客亦可通過掃碼進站。車票分為常規票種和特別票種。可使用上海公共交通卡，亦可使用任何接受的外省市交通卡。
常規票種
單程票
車站發售的當日單程票卡，可在發售當日在發售車站進站乘車，出站插入閘機回收。出站時車資必須小於或等於車票額定車資，否則需要在服務中心補齊餘額。2020年第三屆中國國際進口博覽會期間，上海地鐵在2號線虹橋火車站站和徐涇東站、17號線諸光路站試行電子單程票，乘客可通過微信、支付寶進入「上海地鐵官方購票」小程式，在小程式中直接購買二維碼電子單程票，刷碼進出站，使用規則與實體單程票一致。
2023年6月1日起，人民廣場站試點啟用5臺「多功能售票機」，乘客可在裝置上掃碼購買「紙質二維碼單程票」。與傳統單程票不同的是，「紙質二維碼單程票」出站不回收，採用「照進照出」的方式，乘客可自行留存紀念。
單程票不可用於虛擬換乘，出站換乘車站換乘需重新購票。
乘車二維碼
乘客可在手機上下載Metro大都會客戶端來乘坐上海地鐵。通過每個車站的閘機掃碼進出站，車資與單程票相同，虛擬換乘可享受連續計價。早期二維碼掃瞄區僅在部分閘機上安裝，至2018年9月中旬，上海地鐵完成全部閘機改造，全路網所有閘機均支援二維碼掃碼乘坐地鐵。同時，為配合長三角一體化建設，自2018年12月1日起，上海地鐵、杭州地鐵和寧波軌道交通實現官方客戶端乘車二維碼的互聯互通。2019年4月15日，乘車二維碼互聯互通網路成員新增溫州軌道交通，及后在4月19日，合肥軌道交通亦加入長三角軌道交通乘車二維碼互聯互通網路。5月22日，南京地鐵、蘇州軌道交通成為乘車二維碼互聯互通網路新成員，上述使用兩城的軌道交通官方客戶端的乘客可直接刷碼乘坐上海地鐵。預計至2019年底，長三角將有10座城市的軌道交通二維碼實現互聯互通。2019年7月，青島地鐵與上海地鐵實現乘車碼互通，這是長三角以外城市首次實現地鐵乘車碼互通。同年8月7日，無錫地鐵「碼上行」、廈門「享出行」與上海地鐵實現乘車碼互通。同年12月，徐州地鐵客戶端與上海地鐵實現乘車碼互通，至年底前常州地鐵、蘭州軌道交通亦會與上海地鐵實現乘車碼互通。2020年12月1日起，使用北京地鐵「億通行」的乘客可刷碼乘坐上海地鐵。2021年3月5日起，使用「廣州地鐵APP」的乘客可刷碼乘坐上海地鐵。2021年4月22日起，使用重慶軌道交通「渝暢行」的乘客可刷碼乘坐上海地鐵。
乘客使用二維碼乘地鐵時，需要打開手機的藍芽功能才能進出站。此外，乘客亦可使用Metro大都會購買一日票、三日票。乘車二維碼（一日票、三日票除外）可享受虛擬換乘優惠以及當月消費滿70元后的九折優惠，但無法享受公交地鐵之間的換乘優惠。
2022年疫情中，Metro大都會客戶端二維碼增加了健康碼和核酸檢測資訊展示功能，乘客可持該碼直接進站。2022年7月15日，Metro大都會客戶端開通數字人民幣支付功能。9月28日，除了使用Metro大都會APP外，上海地鐵支援使用微信、支付寶刷碼乘車，均整合健康碼、場所碼、乘車碼的功能。
2022年12月3日，隨申碼、乘車碼實現對上海公交、地鐵、輪渡的全覆蓋，乘客可使用隨申行App、隨申辦App、上海交通卡App等渠道的「隨申碼」、「乘車碼」，在上海全線軌道交通（含磁懸浮）、地面公交、輪渡（含三島客運）等公共交通工具實現「刷碼」通行，並享受公交與軌道交通（不含磁懸浮）間換乘優惠。
上海公共交通卡
持有上海公共交通卡（含實體卡、虛擬卡）的乘客可以在上海市乘坐地鐵，並享受虛擬換乘優惠、累計票價后9折優惠和公交地鐵換乘優惠。
上海公共交通卡的實體卡可在各站CVM充值機（非售票機）進行辦理、充值、圈存等業務。此外，持有部分型號智慧手機的使用者也可通過內建的錢包應用程式或上海交通卡APP自助開通虛擬交通卡乘坐地鐵（需開啟手機NFC功能），優惠政策與實體卡一致。
異地卡
持部分外省市公交卡（住建部City Union標準）的乘客可以在上海地鐵乘車，亦可享受虛擬換乘連續計費，但不享受公共交通換乘優惠。2020年1月1日起，持交通聯合卡的乘客可乘坐上海地鐵（含手機NFC卡）。
保通卡
保通卡是由中國太平洋保險推出的純商業保險產品，須每月繳納保費，2016年7月1日起啟用。與此前的敬老卡一樣，上海市戶籍70歲以上的長者憑卡在非高峰時段無限次乘坐上海公共交通，包括除行駛高速公路線路（實行「一人一座」且不允許乘客車廂內站立）、機場線、旅遊線及磁浮線外的公交和軌道交通線路。
特種票
特種票包括一日票、三日票和磁浮地鐵一票通，用於在首次進站后（電子卡需手動啟用且中途不能更換支付渠道）特定時間內無限次乘坐所有地鐵。可在地鐵各站服務中心和上海火車站聯合售票處購買實體卡，一日票和三日票也可通過Metro大都會客戶端購買電子卡並採用相同方式掃碼進出站。
* 一日票：18元/張，24小時內不限次乘坐地鐵（不含磁浮線）。
* 三日票：45元/張，72小時內不限次乘坐地鐵（不含磁浮線）。
* 磁浮地鐵一票通：地鐵一日票+磁浮單程票（55元/張），或地鐵一日票+磁浮雙程票（85元/張）。
特種票照進照出，實體卡出站不回收，同時乘坐地鐵受4小時進出站時間的限制，超時需在客服中心處理。此外，使用特種票出站后，5分鐘內不得在相同車站進站。特種票到期時如處於站內狀態，則會直到出站后失效。
特別票種
* 紀念票卡：在有效期內可以乘坐上海地鐵限定次數，路程不限。照進照出，出站不回收。
* 贈票卡：在有效期內可以乘坐上海地鐵限定次數，路程不限。照進照出，出站不回收。
* 票務處理專用票：車票發生故障時用於更換。
免費乘車政策
殘疾軍人持本人《中華人民共和國殘疾軍人證》，離休幹部憑本人《中華人民共和國老幹部離休榮譽證》或者《中國人民解放軍離休幹部榮譽證》、盲人憑本人《上海市盲人證》、革命烈士家屬憑本人《上海市革命烈士家屬優待證》、傷殘警察憑《中華人民共和國傷殘人民警察證》，可免費乘坐地鐵；乘客可免費攜帶一名身高1.3米（含1.3米）以下的兒童乘車，超過一名的按超過人數購票。無成年人帶領的學齡前兒童不得單獨乘車。
歷史票種
* 社會保障卡—敬老卡：上海市戶籍70歲以上長者憑IC敬老卡在非高峰時段無限次乘坐上海公共交通，包括地鐵、公共汽車、輪渡等。2016年6月26日起社會保障卡—敬老卡免費乘坐地鐵製度停止實行，70歲以上長者須另行購票或刷卡乘坐。
車票圖樣
優惠
自2005年12月25日起，上海地鐵實行一票通的全路網計價模式，無論乘客跨線乘坐多少線路均按進出兩站間最短換乘里程計費。
虛擬換乘
2008年6月1日起，持上海公共交通卡的乘客可在虛擬換乘站進行30分鐘內出站轉乘，里程連續計算。一日票、三日票乘客由於不算路程和票價亦可使用如此換乘方法。使用手機Metro大都會APP的乘客，亦可享受虛擬換乘優惠。
使用單程票的乘客此方法在虛擬換乘站，仍需另行購票，里程不累計，但只要不出站進行轉乘，其票價仍以包括轉乘路徑在內的最短路徑計算。
在上海地鐵網內，虛擬換乘指于30分鐘內在兩個指定的可換乘站點中一個站點刷卡出站，另一個站點刷卡進站享受連續計費優惠，在東京已早已實現，而香港在九廣鐵路、港鐵過渡期內對涉及兩鐵換乘的車站及現時的尖沙咀站／尖東站也採取此類虛擬換乘（僅限八達通卡）。自上海地鐵開通以來，有一些站點的換乘問題一直是一些市民的心頭之痛。兩個車站距離不遠，但是因為種種客觀因素無法修建換乘通道（如上海火車站站因涉及上海火車站南北廣場的溝通以及和上海鐵路局的協調問題，致使換乘無法連續計費，也增加了乘車成本，有所不便。針對這種窘境，市民李建新向上海市交通管理部門提出了建議，而上海火車站站的虛擬換乘也于2008年6月1日起開始實施。
折扣
凡在每個自然月中使用同一張上海公共交通卡或同一Metro大都會帳號乘坐地鐵實際累積消費滿70元，在消費滿70元的當筆消費以及當月剩餘消費均享受九折優惠，次月重置。
公交地鐵換乘優惠
使用公交卡（含虛擬公交卡）的乘客，在進行公交消費（含張江有軌電車、臨港中運量）后120分鐘內乘坐地鐵，或在地鐵出站后120分鐘內進行公交消費均可優惠1元。但是地鐵出站后乘坐地鐵不能享受優惠（虛擬換乘的連續計價不受影響）。而乘客使用外地交通卡或使用外地地鐵官方客戶端乘坐上海地鐵的，則不能享受優惠。
此外，由於用於乘坐地鐵的Metro大都會APP不能用於公交，因此也無法享受此優惠。自2022年12月3日，隨申碼、乘車碼實現對上海公交、地鐵、輪渡的全覆蓋，乘客使用同一隨申碼、乘車碼乘車可享受公交與軌道交通（不含磁懸浮）間的換乘優惠。
優惠措施沿革
除針對革命傷殘軍人、盲人等的優惠措施外，上海軌道交通對普通民眾的優惠措施大致有如下沿革。
* 2003年，5號線投入試運營，票價為6公里以內2元，6公里以上3元。但是5號線東川路站至奉賢新城站的開通后並未擴充套件優惠範圍，後於2020年12月26日取消。
* 2000年開始，莘莊站至人民廣場站雖然已超過16公里，但仍按6-16公里的檔次實行3元票價；后實施一票通制度，上漲一元，調價為4元，執行至今。
* 2005年11月，上海軌道交通啟用連乘優惠，乘客在一個自然月內，使用同一張公交卡乘坐軌道交通滿70元，當月剩餘部分乘坐軌道交通可享受9折優惠。
* 2007年10月，上海軌道交通納入空調車換乘優惠網路，軌道交通換乘空調公交或反之可享受1元優惠，且與連乘優惠疊加：先疊加換乘優惠，在此基礎上再疊加9折連乘折扣。
* 2008年6月，上海軌道交通宜山路站、上海火車站站、虹口足球場站三個轉乘站，實施虛擬換乘，在上述三個車站使用公交卡可在出站後半小時以內零換乘，票價連續計算。宜山路站、虹口足球場站、徐家彙站、陜西南路站、龍華站等車站現已取消曾經實施過的虛擬換乘，至今仍在實施的虛擬換乘站有上海火車站站、虹橋二號航站樓站、南京西路站、長清路站、婁山關路站、曹楊路站等。
* 2009年4月，上海公共交通換乘優惠網路擴大，軌道交通、空調公交、非空調公交相互換乘都可享受1元優惠，換乘時間延長到2小時。
* 2016年6月26日起，社會保障卡—敬老卡免費乘坐地鐵製度停止實行，70歲以上長者需要另行購票或刷卡乘坐。同時自2016年7月1日起，中國太平洋保險推出保通卡，上海市戶籍70歲以上的長者憑卡在非高峰時段無限次乘坐軌道交通線路。