Public transport in Milan

Milan, Italy

By the Travel Wiki editorial team

Overview

The Milan Metro (Metropolitana di Milano) is a rapid transit system operated by Azienda Trasporti Milanesi (ATM) serving Milan and surrounding municipalities. The network consists of five lines spanning 111.8 kilometres with 125 stations, most of them underground. As a visitor, you will navigate this system by purchasing a ticket or contactless payment at a metro station entrance, validating it at the gate or card reader to enter, riding to your destination, and exiting at your chosen station. The system is modern, clean, and well-signed with passenger information displays and announcements in both Italian and English on newer trains.

The network

The Milan Metro comprises five rapid-transit lines, all mostly underground except for the northern part of Line 2 and the Line 2 Assago branch. Lines 1, 2, and 3 are heavy rapid-transit lines with 6-car trains; Lines 4 and 5 are lighter metro lines with 4-car driverless trains.

The metro network connects with the suburban railway service (Trenitalia regional and suburban lines) at 14 interchange stations including Cadorna, Centrale, Garibaldi FS, and Rho Fiera, allowing seamless onward travel to surrounding municipalities and the wider Lombardy region. The network serves Milan and 13 neighbouring municipalities including Rho, Segrate, Sesto San Giovanni, and Gessate.

Beyond the metro, Milan's public transport includes trams (tram network throughout the city), buses (urban and suburban routes), and regional suburban rail (Trenord and other regional services). All these modes accept the same unified tickets and passes.

Tickets & fares

Milan's unified public transport ticketing system covers the metro, trams, buses, and suburban lines within Milan and 21 bordering municipalities. All prices and validity periods listed below are approximate and subject to change.

Purchase methods: You can buy tickets at touchscreen machines installed at every metro station (accepting cards and cash, with English-language options), at tobacconists and newsstands displaying the ATM sign, through the ATM mobile app, or on board some services. Paper tickets must be validated by tapping at metro gate readers or at validators on trams and buses. Contactless bank cards and mobile phones can be used for tap-to-ride payment at metro gates and on-board readers; daily spending is automatically capped at €7.60, the equivalent of a 24-hour pass.

The smartcard system includes the RicaricaMi card, which can be charged with credit for travel and works similarly to London's Oyster card. The older Itinero card was used for season tickets. Regional integrated tickets valid across Lombardy are also available as 1- to 7-day passes or longer subscriptions.

From the airport

Linate Airport (7 km from city centre): Linate is served directly by Metro Line 4, which runs every 7 minutes from the airport terminal to the city, including interchanges to all other metro lines. A single ticket costs €2.20, the same as normal public transport, and is available from the newsagent inside the terminal. This is regular city transport with many stops and can get crowded during peak hours. Alternatively, a dedicated shuttle bus operated by Autostradale departs from Terminal Entrance 6 every 30 minutes to Milano Centrale railway station, stopping at Lambrate railway station en route; tickets cost €5 and take approximately 27 minutes. Taxis cost around €12–20 depending on traffic; the minimum charge is €12.

Malpensa Airport (40 km northwest of city centre): Malpensa is not directly served by the metro. Buses are the most popular and cheap option. A shuttle bus operated by Malpensa Shuttle connects Malpensa to Linate airport with a few stops, allowing you to then access downtown by Metro Line 4; the journey takes about 1 hour depending on traffic. Long-distance trains also run from Malpensa to Milano Centrale and other stations.

Orio al Serio Airport near Bergamo (45 km northeast): Budget airlines use this airport. Shuttle buses run regularly to Milano Centrale, taking just over 1 hour. Tickets start from €10 online or €12 at the airport (Orio Shuttle) or from €10 in advance (Flibco); operators include Orio Shuttle, Flibco, Autostradale, and Terravision. Alternatively, local buses (ATM, €2.60) run to Bergamo railway station (15–25 minutes), and trains run from there to Milan in about 1 hour (€4.50–€5.80).

Etiquette & customs

Official links

Survival terms

Always keep your ticket or contactless payment method ready when entering the metro, validate it promptly at the gate, and hold onto it until you exit, as inspectors may request to see it at any time.

Sources

  1. Milan Metro
  2. Wikivoyage: Milan
  3. Tickets & travel cards

About this place