Travel from Milan by public transport

Milan, Lombardy, Italy: compare public transport to 13 destinations by train, bus, ferry and flight. Choose a destination to see every connection, the number of changes and estimated fares.

Milan is the capital of Lombardy and the main rail hub of northern Italy.

High-speed trains run by Trenitalia and Italo leave from Milano Centrale, Porta Garibaldi and Rogoredo for Turin, Venice, Bologna, Florence, Rome and Naples. EuroCity trains connect Milan with Zurich and Geneva.

Trenord runs the regional and suburban trains across Lombardy, including the Malpensa Express to Malpensa Airport. Within the city, ATM runs five metro lines, trams and buses.

At a glance

Destinations
13
with public transport
Quickest trip
1 hour, 32 minutes
Lowest estimated fare
~€8.7–19.66
Farthest destination
1012 km in a straight line

Destinations from Milan

Destination Fastest journey Price
Milan to Rome 3 hours, 43 minutes ~€20.69–66.84
Milan to Budapest 7 hours, 10 minutes ~€29.39–106.04 + ?
Milan to Naples 3 hours, 46 minutes ~€43.8–82.2
Milan to Turin 1 hour, 32 minutes ~€10.6–18.4
Milan to Palermo 4 hours, 20 minutes ~€50.94–135.2
Milan to Genoa 2 hours, 4 minutes ~€8.7–19.66
Milan to Zurich 3 hours, 42 minutes ~€22.9–38.99
Milan to Florence 2 hours, 18 minutes ~€22.8–42
Milan to Bari 3 hours, 33 minutes ~€28.05–102.6
Milan to Catania 5 hours, 31 minutes ~€40.32–129.27
Milan to Ljubljana 7 hours, 30 minutes ~€19.53–57.17
Milan to Verona 1 hour, 39 minutes ~€12.9–21.7
Milan to Padua 2 hours, 31 minutes ~€17.2–30.65

Journey times are for the fastest connection found. Prices are estimates; check the final fare with the operator.

Train stations in Milan

  • Milano Centrale
    10 lines · about 320,000 passengers a day
    2.6 km from the centre
  • Milano Certosa
    7 lines
    6.3 km from the centre
  • Milano Porta Garibaldi
    6 lines
    2.3 km from the centre
  • Milano Cadorna
    2 lines
    1.2 km from the centre
  • Milano Lancetti
    2 lines
    3.6 km from the centre
  • Milano Greco Pirelli
    2 lines
    5.7 km from the centre

Airports near Milan

  • LIN
    Milano Linate Airport
    Metro line M4 links Linate Airport with the city centre.
    7 km
  • MXP
    Milan Malpensa International Airport
    Malpensa Express trains run from Milano Cadorna and Milano Centrale.
    41 km
  • BGY
    Milan Bergamo Airport / Antonio Locatelli Air Base
    Coaches link Bergamo Airport with Milano Centrale.
    45 km

Malpensa Express to Malpensa Airport: single ticket €15.00.

Getting around Milan

ATM runs the metro, trams and buses. One ticket covers all three.

Single ticket, valid 90 minutes €2.20
24-hour ticket €7.60
3-day ticket €15.50

Urban fares. Check current prices on the ATM website.

Operators from Milan

  • Trenitalia
  • Trenord
  • FlixBus
  • easyJet
  • Ryanair
  • Wizz Air

Travel to Milan

Frequently asked questions

Where can I travel from Milan by public transport?
EuroPlanner lists 13 destinations from Milan, including Rome, Budapest, Naples. Open a route to compare every connection.
What is the quickest trip from Milan?
The quickest listed trip is Milan to Turin, which takes about 1h 32min.
How much does public transport from Milan cost?
Estimated fares from Milan include Rome ~€20.69–66.84, Budapest ~€29.39–106.04 + ?, Naples ~€43.8–82.2. Prices are estimates; check the final fare with the operator.
Which are the main train stations in Milan?
The main train stations in Milan are Milano Centrale, Milano Certosa, Milano Porta Garibaldi, Milano Cadorna, Milano Lancetti, Milano Greco Pirelli. Milano Centrale is the busiest, with about 320,000 passengers a day.
Which airports serve Milan?
Milan is served by Milano Linate Airport (LIN, 7 km from the centre), Milan Malpensa International Airport (MXP, 41 km from the centre), Milan Bergamo Airport / Antonio Locatelli Air Base (BGY, 45 km from the centre). The Malpensa Express train links the city with Malpensa Airport; a single ticket costs €15.00.
How much is a public transport ticket in Milan?
ATM runs the metro, trams and buses. A single ticket costs €2.20 and is valid for 90 minutes; a 24-hour ticket costs €7.60 and a 3-day ticket €15.50.
Which companies run trains and buses from Milan?
Connections from Milan are run by Trenitalia, Trenord, FlixBus, easyJet, Ryanair, Wizz Air, among others.