Trains to Milan Find train times and tickets

Milan is Italy’s second-largest city. But locals are quick to tell visitors that Milan is in many respects the country’s first city. It’s certainly the commercial centre of Italy and the powerhouse of the Italian economy. This is a city that drips style and most visitors from northern Europe find themselves feeling conspicuously underdressed.

Milan’s tourist hub is the Piazza del Duomo, from where most of the principal sights are within walking distance. Explore the opulent Galleria Vittorio Emanuele (the antidote to the modern shopping mall), and make time for the city's magnificent parks (such as the Giardini Pubblici).

The main railway station for the city is Milano Centrale, a short distance north-east of the city centre. This is the departure point for most services including the night trains to Munich, Vienna and Paris. But there are important trains that leave from other Milan stations. For example, all daytime TGV services to Paris depart from Milano Porta Garibaldi. Since the start of 2016, all Italo high-speed services (to Rome, Naples, Bologna, Florence and Turin), which previously ran from Porta Garibaldi now leave instead from Centrale; many also serve Rogoredo station. The weekly train to Poland and Russia serves only Rogoredo. The express trains to Milan Malpensa airport depart from yet another station called Cadorna. In a nutshell, it’s complicated. But all these stations are well connected by the Milan metro. Check your Milan station details carefully when you book your train.

Milan has an excellent range of national and international rail links. High-speed trains leave every hour for Bologna, Florence and Rome. There are hourly departures for Verona and Venice. Milan also has direct trains to Genoa and the Ligurian coast – with three trains each day continuing west along the coast to the Côte d’Azur. These services to the French Riviera (operated by Thello) give useful direct links to Nice, Monaco and Marseille. There are excellent services across the Alps with direct daytime trains to Chambéry, Zurich, Geneva and Basel.

Search accommodation in Milan

Airbnb

Travel to Milan by train from anywhere in the UK or across Europe

Rome to Milan by train

from £11.50

Avg 0 changes 2hr 50m

Basel to Milan by train

from £26.40

Avg 0 changes 4hr 6m

London to Milan by train

from £68.50

Avg 1 change 10hr 49m

Verona to Milan by train

from £8.70

Avg 0 changes 1hr 5m

Paris to Milan by train

from £25.50

Avg 0 changes 7hr 5m

London to Milan by train

from £68.50

Avg 1 change 10hr 49m

Florence to Milan by train

from £8.80

Avg 0 changes 1hr 37m

Venice to Milan by train

from £18.10

Avg 0 changes 2hr

Geneva to Milan by train

from £16.70

Avg 0 changes 3hr 58m

Zurich to Milan by train

from £7.90

Avg 0 changes 3hr 26m

Paris to Milan by train

from £25.50

Avg 0 changes 7hr 5m

Marseille to Milan by train

from £27.20

Avg 0 changes 7hr 19m

Bellinzona to Milan by train

from £7.90

Avg 0 changes 1hr 39m

Lausanne to Milan by train

from £17.30

Avg 0 changes 3hr 19m

Cannes to Milan by train

from £13.40

Avg 0 changes 5hr 12m

Show more

Cannes to Milan by train

from £13.40

Avg 0 changes 5hr 12m

Como to Milan by train

from £4.20

Avg 0 changes 37m

Tirano to Milan by train

from £10.30

Avg 0 changes 2hr 26m

Strasbourg to Milan by train

from £47.40

Avg 1 change 5hr 46m

Interlaken to Milan by train

from £30.10

Avg 1 change 3hr 7m

Lucerne to Milan by train

from £7.90

Avg 0 changes 3hr 27m

Genoa to Milan by train

from £7.90

Avg 0 changes 1hr 27m

Sestri Levante to Milan by train

from £11.70

Avg 0 changes 2hr 26m

Ventimiglia to Milan by train

from £11.70

Avg 0 changes 3hr 38m

Ancona to Milan by train

from £17.80

Avg 0 changes 2hr 54m

Peschiera del Garda to Milan by train

from £8.90

Avg 0 changes 57m

La Spezia to Milan by train

from £11.70

Avg 0 changes 2hr 49m

Pisa to Milan by train

from £8.80

Avg 0 changes 3hr 39m

Bergamo to Milan by train

from £4.30

Avg 0 changes 39m

Lille to Milan by train

from £53.90

Avg 1 change 9hr 24m

Bologna to Milan by train

from £8.70

Avg 0 changes 59m

Trieste to Milan by train

from £17.50

Avg 0 changes 3hr 42m

Nice to Milan by train

from £13.40

Avg 0 changes 4hr 42m

Naples to Milan by train

from £17.80

Avg 0 changes 4hr 12m

Arth to Milan by train

from £7.90

Avg 0 changes 2hr 45m

Berne to Milan by train

from £16.70

Avg 0 changes 3hr 3m

Stresa to Milan by train

from £7.80

Avg 0 changes 45m

Monterosso Almo to Milan by train

from £11.70

Avg 0 changes 2hr 53m

Turin to Milan by train

from £8.70

Avg 0 changes 45m

Rimini to Milan by train

from £26.90

Avg 0 changes 2hr 8m

Spiez to Milan by train

from £17.00

Avg 0 changes 2hr 32m

Levanto to Milan by train

from £11.70

Avg 0 changes 2hr 47m

Lyon to Milan by train

from £25.50

Avg 0 changes 5hr 19m

Padua to Milan by train

from £8.70

Avg 0 changes 1hr 57m

Parma to Milan by train

from £8.70

Avg 0 changes 58m

Chambéry to Milan by train

from £25.50

Avg 0 changes 4hr 5m

Modena to Milan by train

from £8.70

Avg 0 changes 1hr 28m

Rapallo to Milan by train

from £11.50

Avg 0 changes 2hr 9m

Brescia to Milan by train

from £6.50

Avg 0 changes 36m

Dijon to Milan by train

from £31.90

Avg 0 changes 7hr 3m

Vicenza to Milan by train

from £8.70

Avg 0 changes 1hr 40m

Lecco to Milan by train

from £4.30

Avg 0 changes 39m

Margate to Milan by train

from £121.70

Avg 2 changes 12hr 30m

Country guide

Trains to Italy

Read our country guide

Log in / Register

  1. We'll assume you've read
    our Terms of Service.