| --- | - ???: Monza - Brugherio [5,000 km]
- ???: Monza (via Camperio) - Brugherio
- 1968: rinumerata 3 [linea passata in gestione all'AMSA di Monza]
| — |
| 1 | - 7 giugno 1981: Sesto (Marelli M1) - Cologno (Sud M2)
- 9 gennaio 1989: rinumerata 101 (vedi 701)
| ex CTPS |
| A | - 1968: Milano piazza Duca D'Aosta (Centrale FS) - Sesto San Giovanni (Municipio)
- aprile 1974: Milano via Viserba (Marelli M1) - Brugherio - Carugate - Pessano
- 1 giugno 1976: nuova gestione CTPS-ATM
- 1977: Milano via Viserba (Marelli M1) - Brugherio
- 5 luglio 1982: inizio servizio con agente unico
- 9 gennaio 1989: soppressa
| ex SAS ex CTPS |
| B | - 1968: Milano piazza Sire Raul - Cinisello - Nova Milanese (via Molla)
- aprile 1974: Milano via Esterle (Sire Raul) - Cinisello - Nova Milanese (via Molla)
- aprile 1976: Milano (Gobba M2) - Cinisello - Nova Milanese (via Molla)
- 1 giugno 1976: nuova gestione CTPS-ATM
- 1980: Milano (Gobba M2) - Cinisello - Nova Milanese (via Molla) [corse prolungate a Muggiò Taccona]
- 9 gennaio 1989: rinumerata 105 (vedi 705)
| ex SAS ex CTPS |
| C | - aprile 1974: Sesto San Giovanni (Cascina Gatti) - Muggiò
- 1 giugno 1976: nuova gestione CTPS-ATM
- 19xx: Sesto Marelli M1 (viale Italia) - Muggiò
- 28 settembre 1986: Sesto FS/M1 - Muggiò
- 9 gennaio 1989: rinumerata 103 (vedi 703)
| ex SAS ex CTPS |
| D | - 1971: Sesto Marelli M1 (viale Italia) - Bresso (via Don Minzoni) [corse prol. Cinisello Campo dei Fiori]
- 1975: Sesto Marelli M1 (viale Italia) - Bresso (via Don Minzoni) [corse limitate via Clerici]
- 1 giugno 1976: nuova gestione CTPS-ATM
- 28 settembre 1986: Sesto Rondò M1 (piazza IV Novembre) - Bresso (via Don Minzoni) [corse limitate Parco Nord]
- 9 gennaio 1989: rinumerata 108 (vedi 708)
| ex SAS ex CTPS |
| E | - aprile 1974: Milano (Vialba) - Cormano - Sesto Marelli M1 (viale Italia)
- 1 giugno 1976: nuova gestione CTPS-ATM
- 1978: Milano (Comasina) - Cormano - Sesto Marelli M1 (viale Italia)
- 28 settembre 1986: Milano (Comasina) - Cormano - Sesto FS/M1
- 9 gennaio 1989: rinumerata 104 (vedi 704)
| ex SAS ex CTPS |
| MS | - 2 marzo 1958: Milano (Porta Venezia) - Sesto San Giovanni (piazza IV Novembre) [8,200 km]
- 1 dicembre 1964: Milano via Empedocle (Marelli M1) - Sesto San Giovanni (piazza IV Novembre) [corse mattinali/serali Milano (Porta Venezia) - Sesto San Giovanni (piazza IV Novembre)]
- 8 febbraio 1971: Milano via Empedocle (Marelli M1) - Sesto San Giovanni (piazza IV Novembre) [soppresse corse mattinali/serali Milano (Porta Venezia) - Sesto San Giovanni (piazza IV Novembre)]
- 19xx: Milano via Empedocle (Marelli M1) - Sesto San Giovanni (piazza IV Novembre) [corse Sesto San Giovanni (viale Edison - piazza IV Novembre)]
- 19xx: Milano via Empedocle (Marelli M1) - Sesto San Giovanni (viale Gramsci)
- 5 luglio 1982: inizio servizio con agente unico
- 28 settembre 1986: soppressa [sostituita da prolungamento M1]
| — |
| 120 | - 1 gennaio 1939: Milano - Melegnano - Lodi
- 19xx: Milano (corso Lodi) - Melegnano - Lodi (viale Dante)
- 20 maggio 1991: San Donato M3 - Melegnano - Lodi (viale Dante)
- 30 giugno 1997: San Donato M3 - Melegnano (via Roma)
- 1 luglio 2007: rinumerata z420 [linea passata in gestione alla Milano Sud-Est Trasporti]
| — |
| 121 | - 4 ottobre 1992: Pieve Emanuele (via Viquarterio) - Fizzonasco - Rozzano (viale Romagna) - Valleambrosia (via Alberelle)
- 30 novembre 1992: Pieve Emanuele (via Viquarterio) - Fizzonasco - Rozzano (viale Romagna) - Valleambrosia - Assago (Milanofiori)
- 6 febbraio 1995: soppressa
| — |
| 121 | - 1 luglio 2007: San Donato M3 - San Giuliano FS [corse per San Giuliano via De Nicola]
| — |
| 122 | - 4 ottobre 1992: Rozzano (viale Romagna) - Rozzano (viale Lazio) - Quinto Stampi (via Curiel)
- 1 marzo 1994: Rozzano (viale Romagna) - Rozzano (viale Lazio) - Quinto Stampi (via Lambro)
- 6 febbraio 1995: Rozzano (viale Romagna) - Rozzano (via Mimose) - Quinto Stampi (via Lambro)
- 21 giugno 1997: rinumerata 201
| — |
| 123 | - 4 ottobre 1992: Rozzano (viale Liguria - viale Romagna - viale Liguria)
- 8 febbraio 1993: Rozzano (viale Romagna - viale Liguria - viale Romagna)
- 21 giugno 1997: rinumerata 202
| — |
| 124 | - 4 ottobre 1992: Rozzano (via Rosselli) - Rozzano (viale Toscana) - Pieve Emanuele (via Viquarterio)
- 6 febbraio 1995: Rozzano (via Rosselli) - Rozzano (viale Romagna) - Pieve Emanuele (via Viquarterio)
- 21 giugno 1997: rinumerata 220
| — |
| 125 | - 4 ottobre 1992: Rozzano (via Rosselli) - Rozzano (viale Romagna) - Ponte Sesto (via Boccaccio)
- 3 febbraio 1994: Rozzano (via Rosselli) - Rozzano (viale Romagna) - Ponte Sesto (via Alfieri)
- 6 febbraio 1995: soppressa
| — |
| 127 | - 1962: Milano (corso Lodi) - San Donato (piazza Santa Barbara/SNAM)
- 19xx: Milano (corso Lodi) - San Donato (piazza Santa Barbara/SNAM) [corse Milano - San Donato (via Agadir/ENI) e Lodi - San Donato (via Agadir/ENI)]
- 20 maggio 1991: San Donato M3 - San Donato (piazza Santa Barbara/SNAM)
- 7 luglio 1997: Milano (Rogoredo M3) - San Donato (via Agadir/ENI)
- 7 gennaio 2008: soppressa
| — |
| 130 | - 1 maggio 2010: San Donato M3 (via Marignano) - San Giuliano Milanese (Zivido)
| ex Milano Sud-Est Trasporti |
| 132 | - 1 maggio 2010: San Donato M3 (via Marignano) - San Donato Milanese (via G. di Vittorio)
| ex Milano Sud-Est Trasporti |
| 140 | - 1 maggio 2010: Milano (Rogoredo FS/M3) - Sesto Ulteriano - San Donato M3
- 23 gennaio 2012: Milano (Rogoredo FS/M3) - Sesto Ulteriano - San Donato (via Martiri di Cefalonia)
| ex SILA |
| 165 | - 12 aprile 1999: Milano (Zara M3) - Limbiate (Ospedale) [corse serali]
- 28 giugno 2009: Milano (Zara M3) - Limbiate (Ospedale) [corse serali] // Milano (Maciachini M3) - Limbiate (Ospedale) [corse festive]
- 26 marzo 2011: Milano (Comasina M3) - Limbiate (Ospedale) [corse serali e festive]
- 14 maggio 2012: Milano (Comasina M3) - Limbiate (Ospedale) [sostituisce integralmente tranvia 179 Milano-Limbiate per lavori]
- 22 ottobre 2012: Milano (Comasina M3) - Limbiate (Ospedale) [corse serali e festive]
- 1 ottobre 2022: Milano (Comasina M3) - Limbiate (Ospedale) [nelle ore di punta mattinali istituzione corse limitate Varedo (Deposito) - Milano (Comasina M3)]
| sostituisce l'ex tranvia interurbana 179 dal 1 ottobre 2022 |
| 166 | - 19 aprile 1999: Milano (Zara M3) - Desio (via Brennero) [corse serali]
- 28 giugno 2009: Milano (Zara M3) - Desio (via Brennero) [corse serali] // Milano (Ospedale Maggiore) - Desio (via Brennero) [corse festive]
- 1 ottobre 2011: Milano (Niguarda Parco Nord) - Desio (Ospedale) [corse feriali diurne] // Milano (Zara M3) - Desio (Ospedale) [corse serali e festive]
| sostituisce l'ex tranvia interurbana 178 dal 1 ottobre 2011 |
| 201 | - 9 marzo 1970: Milano (via Baroni) - Rozzano (via Orchidee) [corse Milano-Ponte Sesto-Rozzano / Milano-Fizzonasco]
- 1976: Milano (via Baroni) - Rozzano (via Orchidee) [corse per Rozzano: Ponte Sesto, via Rosselli, via Milano, Valleambrosia]
- 17 settembre 1992: soppressa [sostituita da prolungamento tram 15]
| ex ATM AGI |
| 201 | - 21 giugno 1997: Rozzano (viale Romagna) - Rozzano (via Mimose) - Quinto Stampi (via Lambro)
- 20 febbraio 2011: Rozzano (via Milano) - Rozzano (viale Romagna) - Quinto Stampi (via Franchi Maggi)
- 5 settembre 2011: subappaltata [linea passata in gestione ad Autoguidovie]
- 15 maggio 2017: Rozzano (via Milano) - Rozzano (viale Romagna) - Valleambrosia (via Alberelle)
| ex ATM AGI |
| 202 | - 21 giugno 1997: Rozzano (via Milano) - Rozzano (viale Romagna) - Rozzano (viale Liguria) [corse prol. a Rozzano (Rosselli)]
- 20 febbraio 2011: soppressa (accorpata alla linea 201)
| — |
| 220 | - 21 giugno 1997: Rozzano (via Rosselli) - Rozzano (viale Romagna) - Pieve Emanuele (via Viquarterio)
- 8 settembre 1997: Rozzano (via Rosselli) - Fizzonasco (via Kennedy) [corse prol. a Pieve Emanuele (Q.re delle Rose)]
- 20 febbraio 2011: Rozzano (via Solidarietà) - Fizzonasco (via Kennedy) [corse prol. a Pieve Emanuele (Q.re delle Rose)]
- 5 settembre 2011: subappaltata [linea passata in gestione ad Autoguidovie]
- 8 settembre 2018: Rozzano (via Solidarietà) - Rozzano (Osp. Humanitas) - Locate (via Piave) [corse limitate a Fizzonasco (via Kennedy), corse prol. a Pieve Emanuele (Q.re delle Rose)]
| ex ATM AGI |
| 221 | - 20 febbraio 2011: Rozzano (via Solidarietà) - Rozzano (Osp. Humanitas) - Locate (via Piave)
- 5 settembre 2011: subappaltata [linea passata in gestione ad Autoguidovie]
- 8 settembre 2018: soppressa (accorpata alla linea 220)
| ex ATM AGI |
| 222 | - 1 marzo 1976: Milano Vigentino (via Noto) - Opera - Pieve Emanuele (villaggio INCIS)
- 6 novembre 2000: Milano Vigentino (Selvanesco) - Opera - Pieve Emanuele (piazza Puccini)
- 30 luglio 2009: Milano Vigentino (Selvanesco) - Opera - Pieve Emanuele (via Coppi)
- 28 novembre 2011: subappaltata [linea passata in gestione ad Autoguidovie]
- 18 novembre 2013: Milano Vigentino (Selvanesco) - Opera - Pieve Emanuele (Stazione FS)
| ex CTOP ex ATM AGI |
| 230 | - 19xx: Milano (Famagosta M2) - Rozzano (Romagna) - Milano3 - Basiglio (via Don Coira)
- 1 agosto 2005: Milano (Famagosta M2) - Rozzano (Osp. Humanitas) - Milano3 - Basiglio (via Don Coira)
- 1 maggio 2010: subappaltata [continua gestione AMP]
- 20 febbraio 2011: Assago (Milanofiori Forum M2) - Rozzano (Osp. Humanitas) - Milano3 - Basiglio (via Don Coira)
- 20 marzo 2011: Milano (Abbiategrasso M2) - Rozzano (Osp. Humanitas) - Milano3 - Basiglio (via Don Coira)
| AMP |
| 320 | - 4 maggio 1981: Milano (via Zamenhof) - Milanofiori - Assago (via Del Sole)
- 19xx: Milano (Romolo M2) - Milanofiori - Assago (via Del Sole)
- 21 giugno 1997: Milano (Famagosta M2) - Milanofiori - Assago (via Del Sole)
- 20 febbraio 2011: soppressa (sostituita dal prolungamento della M2)
| ex CTSO |
| 321 | - 18 aprile 1975: Milano (Inganni M1) - Corsico - Assago (via Del Sole)
- 26 marzo 1992: Milano (Bisceglie M1) - Corsico - Assago (via Del Sole)
- 20 febbraio 2011: Milano (Bisceglie M1) - Corsico - Assago (Milanofiori Forum M2)
| ex CTSO |
| 322 | - 18 aprile 1975: Milano (Inganni M1) - Cesano Boscone (Q.re Tessera)
- 26 marzo 1992: Milano (Bisceglie M1) - Cesano Boscone (Q.re Tessera)
| ex CTSO |
| 323 | - 16 maggio 2016: Milano (Bisceglie M1) - Cesano Boscone (Stazione FS)
| — |
| 324 | - 8 dicembre 1956: Milano (via Conca dei Navigli) - Abbiategrasso (stazione FS) [sostituzione del tronco tranviario Corsico - Abbiategrasso]
- 19xx: Milano (piazza XXIV Maggio) - Abbiategrasso (piazza Vittorio Veneto)
- 1963: Milano (piazza XXIV Maggio) - Abbiategrasso (piazza Vittorio Veneto) [corse Milano - Corsico C.na Travaglia (transita Nuova Vigevanese)]
- 14 aprile 1985: Milano (Romolo M2) - Abbiategrasso (piazza Vittorio Veneto)
- 1 luglio 2011: rinumerata z553 [linea passata in gestione alla Stav]
| — |
| 324 | - 12 ottobre 2024: Milano (Romolo M2) - Corsico (piazza Europa)
| — |
| 325 | - 6 marzo 1966: Milano (piazza XXIV Maggio) - Corsico (piazza F.lli Cervi) / Milano (piazza XXIV Maggio) - Corsico (via Resistenza) [sostituisce la tranvia elettrica]
- 14 aprile 1985: Milano (Romolo M2) - Corsico (piazza Europa) / Milano (piazza XXIV Maggio) - Corsico (via Resistenza)
- 10 febbraio 1992: Milano (Romolo M2) - Corsico (piazza Europa) / Milano (piazza XXIV Maggio) - Corsico (via Resistenza) [corse per Trezzano]
- 14 settembre 1992: Milano (Romolo M2) - Corsico (piazza Europa) / Milano (piazza XXIV Maggio) - Corsico (via Resistenza) [soppressione corse per Trezzano]
- 16 marzo 2014: Milano (Romolo M2) - Corsico (piazza Europa) / Milano (piazzale Cantore) - Corsico (via Resistenza)
- 12 ottobre 2024: Milano (Romolo M2) - Buccinasco (via Lario)
| — |
| 326 | - 1970: Milano (ex dazio Lorenteggio) - Corsico (Q.re Lavagna)
- 5 aprile 1997: soppressa [sostituita dalla linea 64]
- 12 ottobre 2024: Milano (San Cristoforo FS M4) - Corsico (via Curiel)
| — |
| 327 | - 1964: Milano (piazzale Aquileja) - Trezzano - Abbiategrasso (piazza Vittorio Veneto)
- 18 aprile 1975: Milano (Inganni M1) - Trezzano - Abbiategrasso (piazza Vittorio Veneto)
- 26 marzo 1992: Milano (Bisceglie M1) - Trezzano - Abbiategrasso (piazza Vittorio Veneto)/Cusago (via Baggio)
- ?: Milano (Bisceglie M1) - Trezzano (via Morona)/Cusago (via Baggio)
- 3 febbraio 2020: Milano (Bisceglie M1) - Trezzano (via Morona)/Cusago (via Baggio) [nei giorni feriali istituzione corse limitate Bisceglie M1 - Lorenteggio]
| — |
| 328 | - 19xx: Milano (Romolo M2) - Milanofiori - Rozzano (viale Liguria)
- 17 settembre 1992: Milano (Romolo M2) - Milanofiori - Rozzano (Valleambrosia)
- 6 febbraio 1995: Milano (Romolo M2) - Rozzano - Locate (via Piave)
- 14 settembre 1998: Milano (Famagosta M2) - Rozzano - Locate (via Piave)
- 20 febbraio 2011: Assago (Milanofiori Forum M2) - Rozzano (via Cabrini) [corse prol. a Ponte Sesto (via Alfieri)]
- 5 settembre 2011: subappaltata [linea passata in gestione ad Autoguidovie]
- 8 settembre 2018: Assago (Milanofiori Forum M2) - Rozzano - Pieve Emanuele (Stazione FS) [corse limitate a Rozzano (via Cabrini)]
| ex ATM AGI |
| 329 | - 16 settembre 1991: Milano (Romolo M2) - Rosate (via Pellico)
- 20 dicembre 1996: Milano (Romolo M2) - Rosate (via Circonvallazione) [corse prol. a Bubbiano e Calvignasco]
- 1 luglio 2011: rinumerata z553 [linea passata in gestione alla Stav]
| — |
| 351 | - 19xx: Milano (piazza XXIV Maggio) - Buccinasco (via Val d'Ossola)
- 19xx: soppressa
- 1 luglio 1998: Milano (P.ta Genova FS/M2) - Buccinasco (via Lomellina) [corse per Gudo Gambaredo]
- 3 febbraio 2001: Milano (Romolo M2) - Buccinasco (via Lomellina) [soppresse corse per Gudo Gambaredo]
- 14 giugno 2010: Milano (Romolo M2) - Buccinasco (via Lomellina) [corse per Milano (Bisceglie M1)]
- 20 febbraio 2011: Milano (Romolo M2) - Buccinasco (via Emilia) [corse per Milano (Bisceglie M1)]
- 12 ottobre 2024: Milano (piazzale Negrelli) - Buccinasco (via Emilia) [corse per Milano (Bisceglie M1)]
| ex CERVI |
| 352 | - 20 febbraio 2011: Assago (Milanofiori Forum M2) - Buccinasco (via Romagna) [alla sera e nei festivi limita fra Assago (Milanofiori Forum M2) e Assago (via Garibaldi)]
- 23 gennaio 2012: Assago (Milanofiori Forum M2) - Buccinasco (via Romagna) [alcune corse diurne feriali e alla sera e nei festivi limitano fra Assago (Milanofiori Forum M2) e Assago (via del Sole) transitando da Milanofiori/Di Vittorio e Assago (via del Parco)]
- 30 maggio 2016: Assago (Milanofiori Forum M2) - Buccinasco (via Romagna)
| — |
| 353 | - 30 maggio 2016: Assago (Milanofiori Nord M2) - Assago (via del Sole)
| — |
| 420 | - 1 settembre 1957: Milano (Porta Vercellina) - Magenta - Cuggiono (piazza S. Giorgio)
- 19xx: Milano (Lotto M1) - Magenta - Cuggiono (piazza S. Giorgio)
- 2 aprile 1984: inizio servizio con agente unico
- 28 settembre 1986: Milano (Lotto M1) - Magenta - Cuggiono (piazza S. Giorgio) [corse per Molino Dorino M1]
- 3 marzo 2001: Milano (Molino Dorino M1) - Magenta - Cuggiono (piazza S. Giorgio) [corse per Lotto M1]
- 1 luglio 2008: rinumerata z620 e z622 [linea passata in gestione alla Movibus]
| — |
| 421 | - 19xx: Milano (piazzale Baracca) - Arluno - Cuggiono (piazza S. Giorgio)
- 19xx: Milano (Lotto M1) - Arluno - Cuggiono (piazza S. Giorgio)
- 1 luglio 2008: rinumerata z621 [linea passata in gestione alla Movibus]
| — |
| 423 | - 12 dicembre 1994: Milano (Lotto M1) - Settimo Milanese (via Di Vittorio)
- febbraio 2001: Milano (Lotto M1) - Settimo Milanese (via Libertà)
- 21 novembre 2011: subappaltata [linea passata in gestione ad Autoguidovie]
- 30 aprile 2015: Milano (San Siro Stadio M5) - Settimo Milanese (via Libertà)
| ex ATM AGI |
| 424 | - 1 luglio 2008: Milano (Molino Dorino M1) - Bareggio (via Gallina)
| — |
| 431 | - 19xx: Rho (Passirana) - Bareggio
- 1 maggio 2010: subappaltata [continua gestione Atinom]
- 1 gennaio 2011: cambio gestione [linea passata in gestione ad Autoguidovie]
| ex Atinom AGI |
| 433 | - 19xx: Milano (Bisceglie M1) - Rho
- 1 maggio 2010: subappaltata [continua gestione Atinom]
- 1 gennaio 2011: cambio gestione [linea passata in gestione ad Autoguidovie]
| ex Atinom AGI |
| 528 | - 19xx: Milano (Cadorna FN/M1-M2) - Rho (via Capuana)
- 1 maggio 2010: subappaltata [continua gestione STIE]
- 15 maggio 2017: Milano (Molino Dorino M1) - Rho (via Capuana) [corse prolungate per Milano piazzale Cimitero Maggiore]
| STIE |
| 542 | - 19xx: Milano (Molino Dorino M1) - Rho (Passirana)
- 1 maggio 2010: subappaltata [continua gestione STIE]
- 19xx: Rho Fiera M1 - Rho (Passirana)
- 15 febbraio 2014: Rho Fiera M1 - Rho (Passirana) [istituzione corse Rho Fiera M1 - Casa di Reclusione Bollate per sostituzione linea 85]
| STIE |
| 560 | - 19xx: Milano (Lampugnano M1) - Arese (stab. Alfa Romeo)
- 19xx: Milano (Qt8 M1) - Arese
- 1 maggio 2010: subappaltata [continua gestione AirPullman]
- 3 novembre 2014: Milano (Qt8 M1) - Arese (via Valera)
| ex GTM AirPullman |
| 561 | - 3 novembre 2014: Rho Fiera M1 - Arese (via Vismara)
| AirPullman |
| 566 | - 19xx: Milano (Roserio) - Paderno Dugnano (C.na Battiloca)
- 19xx: Milano (Roserio) - Paderno Dugnano (Stazione FNM)
- 1 maggio 2010: subappaltata [continua gestione AirPullman]
| ex GTM AirPullman |
| 580 | - 1 marzo 2006: Milano (Bisceglie M1) - Buccinasco
- 7 gennaio 2008: soppressa [linea passata in gestione alla Solaria Bus]
| Stradabus |
| 620 | - 1979: Milano (Garibaldi FS/M2) - Senago (largo Garibaldi)
- 16 dicembre 1995: Milano (Centrale FS/M2-M3) - Senago (piazza Borromeo)
- 2 novembre 1998: Milano (Centrale FS/M2-M3) - Senago (via Togliatti)
- 27 dicembre 2010: rinumerata z130 [linea passata in gestione alla AirPullman]
| — |
| 621 | - 19xx: Milano (Garibaldi FS/M2) - Limbiate (Ospedale) [corse limitate a Paderno (C.na Battiloca), Varedo (corso Milano) e Limbiate (piazza 5 Giornate)]
- 21 ottobre 1985: Milano (Garibaldi FS/M2) - Limbiate (Ospedale)
- 12 aprile 1999: rinumerata 165
| corse mattinali/serali integrative tranvia 179 |
| 622 | - 25 aprile 1982: Desio (via Brennero) - Carate (via Cusani)
- 13 ottobre 1996: Desio (via Brennero) - Carate (via Cusani) [corse prol. a Verano]
- 1 novembre 2007: rinumerata z232 [linea passata in gestione a BrianzaTrasporti]
| — |
| 623 | - 1 gennaio 1997: Milano (via Valtellina) - Desio (via Brennero)
- 19 aprile 1999: rinumerata 166
| corse integrative tranvia 178 |
| 624 | - 25 ottobre 1976: Milano (piazza Duca D'Aosta) - Bresso (piazza Immacolata) [sostituzione ex filovia MB]
- 9 maggio 1994: Milano (Centrale FS/M2-M3) - Bresso (piazza Immacolata)
- 16 dicembre 1995: Milano (Centrale FS/M2-M3) - Bresso (piazza Immacolata) [istituzione corse limitate a Zara M3]
- 2 dicembre 1996: Milano (Centrale FS/M2-M3) - Bresso (via Pascoli)
- 29 novembre 1997: rinumerata 83 e istituzione corse 83/ fino a Brusuglio di Cormano
| linea MB |
| 700 | - 17 giugno 2000: Sesto FS/M1 - Sesto (Cimitero nuovo) [corse per Cascina Gobba M2]
- 16 marzo 2013: Sesto FS/M1 - Sesto (Cimitero nuovo) [soppresse corse per Cascina Gobba M2]
| ex CTPS |
| 701 | - 9 gennaio 1989: Sesto (Marelli M1) - Cologno (Nord M2)
- 199x: Sesto (Rondò M1) - Cologno (Moro)
- 199x: Sesto (Marelli M1) - Cologno (Nord M2)
- 17 giugno 2000: Sesto (Rondò M1) - Cologno (Moro)
- 2002: Sesto (Rondò M1) - Cologno (Nord M2)
- 16 marzo 2013: Sesto (Rondò M1) - Cologno (Sud M2)
| ex CTPS |
| 702 | - 17 giugno 2000: Cologno (Nord M2) - Sesto (FS/M1) - Cinisello S. Eusebio (via Risorgimento)
- 16 marzo 2013: Cologno (Nord M2) - Sesto (FS/M1) - Cinisello S. Eusebio (via A. da Giussano)
| ex CTPS |
| 703 | - 9 gennaio 1989: Cologno (Nord M2) - Muggiò
- 199x: Sesto FS/M1 - Muggiò
- 199x: Cologno (Nord M2) - Sesto FS/M1 - Muggiò
- 17 giugno 2000: Sesto (Cimitero) - Sesto FS/M1 - Muggiò
- 11 settembre 2000: Sesto FS/M1 - Muggiò (via Italia)
- 1 novembre 2007: rinumerata z227 [linea passata in gestione a BrianzaTrasporti]
| ex CTPS |
| 704 | - 9 gennaio 1989: Milano (Comasina) - Cormano - Sesto FS/M1
- 17 giugno 2000: Sesto FS/M1 - Cormano (via Buonarroti)
- 17 gennaio 2009: soppressa [sostituita dalla linea 729]
| ex CTPS |
| 704/ | - 17 giugno 2000: Milano (via Ippocrate) - Cormano (via Buonarroti)
- 17 gennaio 2009: soppressa [sostituita dalla linea 705]
| ex CTPS |
| 705 | - 9 gennaio 1989: Milano (Gobba M2) - Cinisello (Sant'Eusebio)
- 19xx: Sesto (via Di Vittorio) - Cinisello (Sant'Eusebio)
- 9 settembre 1991: Milano (Gobba M2) - Cinisello (Sant'Eusebio)
- 17 giugno 2000: soppressa [sostituita dalle linee 700 e 702]
| ex CTPS |
| 705 | - 17 gennaio 2009: Milano (via Ippocrate) - Cormano (piazza Berlinguer)
- 8 novembre 2010: Milano (via Ippocrate) - Cormano (via Zara)
- 26 marzo 2011: Milano (Comasina M3) - Cormano (via Zara) [corse prol. Milano via Modignani]
| ex CTPS |
| 706 | - 9 gennaio 1989: Circolare destra di Sesto San Giovanni (Staz. FS/M1 - via Cantore - via Marzabotto - via Marx - viale Rimembranze - viale Italia - Marelli M1 - Rondò M1 - viale Matteotti - Staz. FS/M1)
- 17 giugno 2000: soppressa
| ex CTPS |
| 707 | - 9 gennaio 1989: Circolare sinistra di Sesto San Giovanni (Staz. FS/M1 - viale Matteotti - Rondò M1 - Marelli M1 - viale Italia - viale Rimembranze - via Marx - via Marzabotto - via Cantore - Staz. FS/M1)
- 17 giugno 2000: soppressa
| ex CTPS |
| 707 | - 16 marzo 2013: Cologno (Nord M2) - Cologno (via Giordano)
| ex CTPS |
| 708 | - 9 gennaio 1989: Sesto Rondò M1 (piazza IV Novembre) - Bresso (via Don Minzoni) [corse prol. a Sesto Marelli M1]
- 9 settembre 1991: Sesto Rondò M1 (piazza IV Novembre) - Bresso (via Don Minzoni) [corse prol. Osp. Bassini e Cormano]
- 17 giugno 2000: Sesto (Rondò M1) - Bresso (via Don Minzoni)
- 17 gennaio 2009: Sesto (Rondò M1) - Bresso (via Don Minzoni) [soppresse corse per Osp. Bassini]
- 26 marzo 2011: Sesto (Rondò M1) - Bresso - Milano (Niguarda Parco Nord) [soppresse corse Parco Nord - Bresso via Madonnina]
- 16 marzo 2013: Sesto (Rondò M1) - Bresso - Milano (Niguarda Parco Nord) [soppresse corse Parco Nord - Sesto Marx/Sesto Catania]
| ex CTPS |
| 709 | - 9 gennaio 1989: Cologno (Sud M2) - Cologno (San Maurizio)
- 2002: Cologno (Nord M2) - Cologno (San Maurizio)
- 16 marzo 2013: Cologno (Sud M2) - Cologno (San Maurizio)
| ex CTPS |
| 709/ | - 9 gennaio 1989: Milano (Gobba M2) - Cologno (San Maurizio)
- 17 giugno 2000: Milano (Gobba M2) - Cologno (via Gramsci)
- 16 marzo 2013: soppressa
| ex CTPS |
| 712 | - 3 giugno 2010: Sesto (Cimitero nuovo) - Sesto FS/M1 - Cinisello Balsamo (via Musu)
- 16 marzo 2013: Sesto FS/M1 - Cinisello Balsamo (via Musu)
| ex Caronte ex CTPS |
| 713 | - 16 marzo 2013: Milano (Bignami M5) - Sesto (Cimitero vecchio)
| — |
| 721 | - marzo 1956: Monza - Vedano
- 1957: Monza - Carate - Giussano
- 19xx: Milano Centrale FS (piazza Duca D'Aosta) - Monza - Carate - Giussano (piazza San Giacomo) [29,300 km]
- 1 novembre 1964: Milano Centrale FS (piazza Duca D'Aosta) - Monza - Carate - Giussano (piazza San Giacomo) [corse Sesto Marelli M1 - Monza (via Appiani)]
- 10 gennaio 1984: Milano Centrale FS (via Sammartini) - Monza - Carate - Giussano (piazza San Giacomo) [corse Sesto Marelli M1 - Monza (via Appiani)]
- 19xx: Sesto Marelli M1 - Monza - Carate - Giussano (via Carroccio)
- 28 settembre 1986: Sesto FS/M1 - Monza - Carate - Giussano (via Carroccio)
- 1 novembre 2007: rinumerata z221 [linea passata in gestione a BrianzaTrasporti]
| — |
| 722 | - ottobre 1956: Sesto (piazza IV Novembre) - San Fruttuoso - Monza (via Camperio) [sostituisce tranvia Sesto-San Fruttuoso-Monza]
- 1 novembre 1964: Sesto Marelli M1 - San Fruttuoso - Monza (via Locatelli)
- 28 settembre 1986: Sesto FS/M1 - San Fruttuoso - Monza (via Artigianelli)
- 1 novembre 2007: rinumerata z222 [linea passata in gestione a BrianzaTrasporti]
| — |
| 723 | - 13 luglio 1952: Milano (piazza Castello) - Monza (largo IV Novembre) [linea celere]
- 19xx: Milano (Cadorna FN) - Monza (via Locatelli) [17,300 km] [corse serali Milano (piazza Duomo) - Monza]
- 19xx: Milano (Garibaldi FS/M2) - Monza (via Artigianelli)
- 16 dicembre 1995: Milano Centrale FS/M2-M3 (via Sammartini) - Monza (via Artigianelli)
- 1 novembre 2007: rinumerata z223 [linea passata in gestione a BrianzaTrasporti]
| Milano-Monza celere |
| 724 | - 2 ottobre 1966: Milano Centrale FS (piazza IV Novembre) - Sesto - Monza (largo Mazzini) [sostituisce tranvia Milano-Sesto-Monza]
- 19xx: Milano Centrale FS (piazza Duca D'Aosta) - Sesto - Monza (via Cavour)
- 19xx: Milano Centrale FS (piazza Duca D'Aosta) - Sesto - Monza (Autostazione)
- 10 gennaio 1984: Milano Centrale FS (via Sammartini) - Sesto - Monza (Autostazione)
- 16 dicembre 1995: Milano (Zara M3) - Sesto - Monza (Autostazione)
- 18 gennaio 1996: Milano (Zara M3) - Sesto - Monza (Autostazione) [corse Milano Centrale FS (via Sammartini) - Monza (Autostazione)]
- 1 novembre 2007: rinumerata z224 [linea passata in gestione a BrianzaTrasporti]
| Milano-Monza ordinaria |
| 725 | - 19xx: Milano Centrale FS (piazza Duca D'Aosta) - Nova Milanese (via C.na Triestina)
- 9 settembre 1991: Sesto FS/M1 - Nova Milanese (via C.na Triestina)
- 199x: Sesto FS/M1 - Nova Milanese (via Nenni)
- 200x: Sesto FS/M1 - Nova Milanese (via Molla)
- 1 novembre 2007: rinumerata z225 [linea passata in gestione a BrianzaTrasporti]
| — |
| 727 | - 13 febbraio 1956: Milano Centrale FS (piazza IV Novembre) - Cinisello (piazza Gramsci) [8,900 km] - [corse Milano Bicocca - Cinisello, 5,100 km]
- 19xx: Milano Centrale FS (piazza Duca D'Aosta) - Cinisello (piazza Costa)
- 1962: Milano Centrale FS (piazza Duca D'Aosta) - Cinisello (piazza Costa) [corse Milano - Cinisello (c.na Cornaggia)]
- 19xx: Milano Centrale FS (piazza Duca D'Aosta) - Cinisello Borgo Misto (via Cilea)/Cinisello Campo dei Fiori
- 10 gennaio 1984: Milano Centrale FS (via Sammartini) - Cinisello Borgo Misto (via Cilea)/Cinisello Campo dei Fiori
- 28 settembre 1986: Milano (Duca D'Aosta) - Cinisello Borgo Misto (via Cilea)/Cinisello Campo dei Fiori [corse Sesto FS/M1 - Cinisello Borgo Misto/Cinisello Campo dei Fiori]
- 9 settembre 1991: Milano Centrale FS/M2-M3 (via Sammartini) - Cinisello Sant'Eusebio (via A. da Giussano)/Cinisello Campo dei Fiori [soppresse corse Sesto FS/M1 - Cinisello Sant' Eusebio]
- 5 dicembre 1994: Milano Centrale FS/M2-M3 (via Sammartini) - Cinisello Sant'Eusebio (via A. da Giussano)/Cusano Milanino (viale Marconi) [soppresse corse Sesto FS/M1 - Cinisello (Campo dei Fiori) e istituzione 729]
- 8 marzo 1995: Milano Centrale FS/M2-M3 (via Sammartini) - Cinisello Sant'Eusebio (via A. da Giussano)/Cusano Milanino (viale Unione)
- 17 gennaio 2009: Sesto FS/M1 - Cusano Milanino (viale Marconi)
- 1 ottobre 2018: Sesto FS/M1 - Cormano-Cusano Milanino (Stazione FNM)
| — |
| 728 | - 17 gennaio 2009: Milano (Bicocca Università) - Sesto FS/M1 - Cinisello Sant'Eusebio (via A. da Giussano)
- 23 febbraio 2009: Milano (Bicocca Università) - Cinisello (viale Testi) - Cinisello Sant'Eusebio (via A. da Giussano)
- 23 novembre 2009: Milano (Bicocca Università) - Cinisello (viale Testi) - Cinisello Sant'Eusebio (via A. da Giussano) [corse Milano Centrale FS/M2-M3 - Cinisello Sant'Eusebio - Cusano Milanino (viale Unione)]
- 2 marzo 2014: Milano (Bicocca Università) - Cinisello Sant'Eusebio - Cusano Milanino (viale Unione) [corse mattinali Cinisello Sant'Eusebio (via A. da Giussano) - Milano Centrale FS/M2-M3]
- 11 maggio 2015: Milano (Bignami M5) - Cinisello Sant'Eusebio - Cusano Milanino (viale Unione) [corse mattinali Cinisello Sant'Eusebio (via A. da Giussano) - Milano Centrale FS/M2-M3]
| — |
| 729 | - 5 dicembre 1994: Sesto FS/M1 - Cusano Milanino (viale Marconi)
- 17 gennaio 2009: Sesto FS/M1 - Cormano (via Fermi)
- 26 marzo 2011: Sesto FS/M1 - Cormano - Milano (Comasina M3)
| — |
| 783 | - 16 marzo 2013: Milano (Bicocca M5) - Bresso (via Don Minzoni)
| — |
| 820 | - 19xx: Milano (piazza Appio Claudio) - Busnago (piazza Roma) [corse Milano (Bicocca) - Busnago (piazza Roma)]
- 1979: Milano (piazza Appio Claudio) - Mezzago
- 28 settembre 1986: Sesto FS/M1 - Busnago (piazza Roma)/Mezzago
- 1 gennaio 2008: rinumerata z321 [linea passata in gestione a Nord-Est Trasporti]
| — |
| 821 | - 1 febbraio 1953: Trezzo - Bergamo (Autostazione) [sostituzione del tronco tranviario Trezzo-Bergamo]
- 29 giugno 1958: Monza (via Camperio) - Trezzo - Bergamo (autostazione) [43,600 km]
- 19xx: Monza (via Camperio) - Trezzo sull'Adda (via Biffi)
- 28 settembre 1986: Sesto FS/M1 - Trezzo sull'Adda (via Biffi)
- 1 gennaio 2008: rinumerata z321 [linea passata in gestione a Nord-Est Trasporti]
| — |
| 822 | - 19xx: Milano (via Benedetto Marcello) - Trezzo sull'Adda (via Biffi)
- 7 giugno 1981: Cologno (Nord M2) - Trezzo sull'Adda (via Biffi)
- 1 gennaio 2008: rinumerata z322 [linea passata in gestione a Nord-Est Trasporti]
| — |
| 823 | - 7 giugno 1981: Cologno (Nord M2) - Vimercate (Autostazione) [sostituisce tranvia Milano-Vimercate]
- 1 gennaio 2008: rinumerata z323 [linea passata in gestione a Nord-Est Trasporti]
| — |
| 901 | - 1 maggio 2010: San Donato M3 - Peschiera Borromeo (circolare sinistra)
- 5 luglio 2023: San Donato M3 - Peschiera Borromeo - Linate Aeroporto M4 [solo servizio feriale e sabato]
| ex Milano Sud-Est Trasporti |
| 902 | - 1 maggio 2010: San Donato M3 - Peschiera Borromeo (circolare destra)
- 5 luglio 2023: San Donato M3 - Peschiera Borromeo [solo servizio feriale e sabato]
| ex Milano Sud-Est Trasporti |
| 903 | - 5 luglio 2023: San Donato M3 - Peschiera Borromeo - Linate Aeroporto M4 [solo servizio festivo]
| servizio festivo |
| 920 | - 19xx: Milano - Trezzo D'Adda (via Brasca)
- 4 dicembre 1972: Gorgonzola M2 - Trezzo D'Adda (via Brasca)
- 1979: Gorgonzola M2 - Trezzo D'Adda (via Brasca) [corse Milano (via B. Marcello) - Trezzo D'Adda (via Brasca)]
- 22 giugno 1981: inizio servizio con agente unico
- 13 aprile 1985: Gessate M2 - Trezzo D'Adda (via Brasca)
- 1 gennaio 2008: rinumerata z310 [linea passata in gestione a Nord-Est Trasporti]
| — |
| 921 | - 4 dicembre 1972: Milano (piazza Aspromonte) - Vaprio D'Adda (via Galilei) [corse sostitutive tranvia]
- 1979: Gorgonzola M2 - Vaprio D'Adda (via Galilei) [sostituisce tranvia Milano-Vaprio]
- 22 giugno 1981: inizio servizio con agente unico
- 13 aprile 1985: Gessate M2 - Vaprio D'Adda (via Milano) [corse Milano (piazza Aspromonte) - Vaprio D'Adda (via Milano)]
- 1 gennaio 2008: rinumerata z311 [linea passata in gestione a Nord-Est Trasporti]
| — |
| 922 | - 4 dicembre 1972: Gorgonzola M2 - Cassano D'Adda (via Milano) [sostituisce tranvia Milano-Cassano]
- 1979: Gorgonzola M2 - Cassano D'Adda (via Milano) [corse Milano (via B. Marcello) - Villa Fornaci]
- 22 giugno 1981: inizio servizio con agente unico
- 13 aprile 1985: Gessate M2 - Cassano D'Adda (via Milano)
- 1 luglio 2007: rinumerata z405 [linea passata in gestione a Milano Sud-Est Trasporti]
| — |