İstanbul'da toplu taşıma
Mevcut durum > Metro

Ana madde: İstanbul Metrosu
İlk hafif raylı sistem hattı olan M1 hattı, 3 Eylül 1989'da Aksaray - Kocatepe arasında hizmete girmiştir. Hat zaman içerisinde geliştirilerek 20 Aralık 2002'de Atatürk Havalimanı'na ve 14 Haziran 2013'te Kirazlı'ya kadar uzatılmış ve M1ᴀ ve M1ʙ olarak ikiye bölünmüştür. Günümüzde M1ᴀ ve M1ʙ olarak hizmet veren M1 hattı, 23 istasyona ve 26,80 kilometre (16,65 mi) güzergâh uzunluğuna sahiptir.
İlk yer altı metro hattı olan M2 hattı, Taksim ile 4. Levent arasında 16 Eylül 2000'de hizmete girmiştir. 2009'da hat kuzey aksında Atatürk Oto Sanayi'ye, güney aksında Şişhane'ye uzatılmıştır. 2010'da Seyrantepe şube hattı, 2011'de kuzey aksındaki son istasyon olan Hacıosman ve 2014'te güney aksındaki son istasyon olan Yenikapı hizmete girmiştir. Günümüzde M2 hattı 16 istasyona ve 23,49 kilometre (14,60 mi) güzergâh uzunluğuna sahiptir.
10 Eylül 2012'de Kirazlı - Başakşehir-Metrokent arasında M3 hattı hizmete girmiştir. 8 Nisan 2023'te kuzey aksında Kayaşehir'e kadar uzatılmıştır. 10 Mart 2024'te ise güney aksında Bakırköy'e kadar uzatılmıştır. Günümüzde M3 hattı 19 istasyona ve 26,4 kilometre (16,4 mi) güzergâh uzunluğuna sahiptir.
M4 hattı, Kadıköy - Kartal arasında 17 Ağustos 2012'de hizmete girmiş, doğu aksında ilk önce 10 Ekim 2016'da Tavşantepe'ye, daha sonrasında 2 Ekim 2022'de Sabiha Gökçen Havalimanı'na uzatılmıştır. Günümüzde M4 hattı 23 istasyona ve 33,5 kilometre (20,8 mi) güzergâh uzunluğuna sahiptir.
Mini metro olarak nitelendirilen M6 hattı, Levent - Boğaziçi Üniversitesi/Hisarüstü arasında 19 Mayıs 2015'te hizmete girmiştir. M6 hattı 4 istasyona ve 3,3 kilometre (2,1 mi) güzergâh uzunluğuna sahiptir.
İstanbul'daki ilk sürücüsüz tam otomatik metro hattı olan M5 hattı, Üsküdar - Yamanevler arasında 17 Aralık 2017'de hizmete girmiş ve 21 Ekim 2018'de doğu aksında Çekmeköy'e uzatılmıştır. Günümüzde M5 hattı 16 istasyona ve 20 kilometre (12 mi) güzergâh uzunluğuna sahiptir.
İstanbul'un ikinci sürücüsüz tam otomatik metro hattı olan M7 hattı, Mecidiyeköy - Mahmutbey arasında 28 Ekim 2020'de Günümüzde M7 hattı 15 istasyona ve 20 kilometre (12 mi) güzergâh uzunluğuna sahiptir. Fulya ve Yıldız istasyonları 2 Ocak 2023'te hizmete girmiştir. Hattın güneyde Beşiktaş ve Kabataş istasyonlarının ve batıda Mahmutbey - Hastane uzatmasının 2025'te tamamlanması hedeflenmektedir.
İstanbul'un üçüncü sürücüsüz Metrosu olan M8 hattı, Bostancı - Parseller güzergâhında 6 Ocak 2023'te hizmete girdi. M8 hattı 14,27 kilometre (8,87 mi) uzunluğa ve 13 istasyona sahiptir. M8 hattı, Anadolu Yakası'nın kuzey-güney aksında hizmet veren ilk metro hattı olma özelliğine ve Anadolu yakasındaki doğu-batı aksındaki tüm raylı sistemlere (Marmaray-M4-M5) bağlantı sağlama özelliğine sahip olmuştur.
Basın Ekspres Yolu'ndan geçen M9 hattı, Bahariye - Olimpiyat arasında 29 Mayıs 2021'de hizmete girmiştir. 18 Mart 2024'te ise Bahariye - Ataköy arası hizmete girmiştir. Günümüzde M9 hattı 13 istasyona ve 17,2 kilometre (10,7 mi) güzergâh uzunluğuna sahiptir.
İstanbul Havalimanı ile şehir merkezi arasındaki bağlantıyı sağlayan M11 hattı, Kağıthane - Kargo Terminali arasında 22 Ocak 2023 tarihinde hizmete girmiştir. M11 hattı 51,5 kilometre (32,0 mi) uzunluğa ve 10 istasyona sahiptir. İstasyon aralarının fazla uzun olması nedeniyle işletme hızı azami 120 kilometre/saat (75 mph)'dir. Bu sayede Türkiye'nin en hızlı metrosudur.
İstanbul'daki M1, M2, M3, M4, M5, M7, M8 ve M9 hatları İstanbul Büyükşehir Belediyesi Raylı Sistem Dairesi Başkanlığı tarafından, M6 hattı, M11 hattı ve M4 hattının Tavşantepe - Sabiha Gökçen Havalimanı uzatması Ulaştırma ve Altyapı Bakanlığı tarafından inşa edilmiştir. M1, M2, M3, M4, M5, M6, M7, M8 ve M9 hatların işletmesi İstanbul Büyükşehir Belediyesi iştiraki olan Metro İstanbul tarafından, M11 hattının işletmesi ise TCDD Taşımacılık tarafından yapılmaktadır.
Günümüzde M10 ve M12 hatları ile M1, M4 ve M7 uzatma hatları İstanbul Büyükşehir Belediyesi tarafından; M14 hattı ve M11 hattının güneydeki Halkalı uzatması Ulaştırma ve Altyapı Bakanlığı tarafından inşa edilmektedir.