上海地铁车票与票价
上海地铁自1994年开通试运营以来，票价体系经过多次调整，车票也有多种。一票通自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号线诸光路站试行电子单程票，乘客可通过微信、支付宝进入“上海地铁官方购票”小程序，在小程序中直接购买二维码电子单程票，刷码进出站，使用规则与实体单程票一致。
单程票不可用于虚拟换乘，出站换乘车站换乘需重新购票。
乘客可在手机上下载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元后的九折优惠，但无法享受公交地铁之间的换乘优惠。
持有上海公共交通卡（含实体卡、虚拟卡）的乘客可以在上海市乘坐地铁，并享受虚拟换乘优惠、累计票价后9折优惠和公交地铁换乘优惠。
上海公共交通卡的实体卡可在各站CVM充值机（非售票机）进行办理、充值、圈存等业务。此外，持有部分型号智能手机的用户也可通过内置的钱包应用程序或上海交通卡APP自助开通虚拟交通卡乘坐地铁（需开启手机NFC功能），优惠政策与实体卡一致。
持部分外省市公交卡（住建部City Union标准）的乘客可以在上海地铁乘车，亦可享受虚拟换乘连续计费，但不享受公共交通换乘优惠。2020年1月1日起，持交通联合卡的乘客可乘坐上海地铁（含手机NFC卡）。 保通卡是由中国太平洋保险推出的纯商业保险产品，须每月缴纳保费，2016年7月1日起启用。与此前的敬老卡一样，上海市户籍70岁以上的长者凭卡在非高峰时段无限次乘坐上海公共交通，包括除行驶高速公路线路（实行“一人一座”且不允许乘客车厢内站立）、机场线、旅游线及磁浮线外的公交和轨道交通线路。 特种票包括一日票、三日票和磁浮地铁一票通，用于在首次进站后（电子卡需手动激活且中途不能更换支付渠道）特定时间内无限次乘坐所有地铁。可在地铁各站服务中心和上海火车站联合售票处购买实体卡，一日票和三日票也可通过Metro大都会客户端购买电子卡并采用相同方式扫码进出站。特种票照进照出，实体卡出站不回收，同时乘坐地铁受4小时进出站时间的限制，超时需在客服中心处理。此外，使用特种票出站后，5分钟内不得在相同车站进站。特种票到期时如处于站内状态，则会直到出站后失效。残疾军人持本人《中华人民共和国残疾军人证》，离休干部凭本人《中华人民共和国老干部离休荣誉证》或者《中国人民解放军离休干部荣誉证》、盲人凭本人《上海市盲人证》、革命烈士家属凭本人《上海市革命烈士家属优待证》、伤残警察凭《中华人民共和国伤残人民警察证》，可免费乘坐地铁；乘客可免费携带一名身高1.3米（含1.3米）以下的儿童乘车，超过一名的按超过人数购票。无成年人带领的学龄前儿童不得单独乘车。
自2005年12月25日起，上海地铁实行一票通的全路网计价模式，无论乘客跨线乘坐多少线路均按进出两站间最短换乘里程计费。
2008年6月1日起，持上海公共交通卡的乘客可在虚拟换乘站进行30分钟内出站转乘，里程连续计算。一日票、三日票乘客由于不算路程和票价亦可使用如此换乘方法。使用手机Metro大都会APP的乘客，亦可享受虚拟换乘优惠。
使用单程票的乘客此方法在虚拟换乘站，仍需另行购票，里程不累计，但只要不出站进行转乘，其票价仍以包括转乘路径在内的最短路径计算。
在上海地铁网内，虚拟换乘指于30分钟内在两个指定的可换乘站点中一个站点刷卡出站，另一个站点刷卡进站享受连续计费优惠，在东京已早已实现，而香港在九广铁路、港铁过渡期内对涉及两铁换乘的车站及現時的尖沙咀站／尖東站也采取此类虚拟换乘（仅限八达通卡）。自上海地铁开通以来，有一些站点的换乘问题一直是一些市民的心头之痛。两个车站距离不远，但是因为种种客观因素无法修建换乘通道（如上海火车站站因涉及上海火车站南北广场的沟通以及和上海铁路局的协调问题，致使换乘无法连续计费，也增加了乘车成本，有所不便。针对这种窘境，市民李建新向上海市交通管理部门提出了建议，而上海火车站站的虚拟换乘也于2008年6月1日起开始实施。
凡在每个自然月中使用同一张上海公共交通卡或同一Metro大都会帐号乘坐地铁实际累积消费满70元，在消费满70元的当笔消费以及当月剩余消费均享受九折优惠，次月重置。
使用公交卡（含虚拟公交卡）的乘客，在进行公交消费（含张江有轨电车、临港中运量）后120分钟内乘坐地铁，或在地铁出站后120分钟内进行公交消费均可优惠1元。但是地铁出站后乘坐地铁不能享受优惠（虚拟换乘优惠不受影响）。而乘客使用外地交通卡或使用外地地铁官方客户端乘坐上海地铁的，则不能享受优惠。
此外，由于用于乘坐地铁的Metro大都会APP不能用于公交，因此也无法享受此优惠。
除针对革命伤残军人、盲人等的优惠措施外，上海轨道交通对普通民众的优惠措施大致有如下沿革。