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

Pescara to Milan by train

from £36.90

Avg 0 changes 4hr 2m

Brescia to Milan by train

from £6.70

Avg 0 changes 36m

Montpellier to Milan by train

from £53.10

Avg 1 change 8hr 23m

Como to Milan by train

from £4.30

Avg 0 changes 37m

Marseille to Milan by train

from £26.50

Avg 0 changes 7hr 19m

Monza to Milan by train

from £2.00

Avg 0 changes 11m

Aix-en-Provence to Milan by train

from £64.50

Avg 1 change 7hr 21m

Antwerp to Milan by train

from £51.00

Avg 1 change 10hr 1m

Cortona to Milan by train

from £21.50

Avg 1 change 3hr 15m

Barcelona to Milan by train

from £117.80

Avg 2 changes 12hr 25m

Nîmes to Milan by train

from £82.50

Avg 1 change 7hr 49m

Rimini to Milan by train

from £9.20

Avg 0 changes 2hr 5m

Rome to Milan by train

from £9.10

Avg 0 changes 2hr 47m

London to Milan by train

from £66.50

Avg 1 change 10hr 40m

Alessandria to Milan by train

from £7.50

Avg 0 changes 1hr 8m

Show more

Santa Margherita Ligure to Milan by train

from £11.50

Avg 0 changes 2hr 4m

Assisi to Milan by train

from £39.80

Avg 0 changes 6hr 7m

Naples to Milan by train

from £18.10

Avg 0 changes 4hr 7m

Paris Charles de Gaulle Airport to Milan by train

from £76.00

Avg 1 change 8hr 39m

Udine to Milan by train

from £23.00

Avg 0 changes 3hr 50m

Varenna to Milan by train

from £6.20

Avg 0 changes 1hr 1m

Catania to Milan by train

from £80.90

Avg 0 changes 19hr 49m

Stresa to Milan by train

from £8.00

Avg 0 changes 45m

Salerno to Milan by train

from £37.10

Avg 0 changes 4hr 39m

Antibes to Milan by train

from £28.30

Avg 0 changes 5hr 2m

Arquata Scrivia to Milan by train

from £9.10

Avg 0 changes 1hr 1m

Aix-les-Bains to Milan by train

from £42.00

Avg 1 change 3hr 49m

Lille to Milan by train

from £44.30

Avg 1 change 9hr 24m

Verona to Milan by train

from £8.80

Avg 0 changes 1hr 5m

Ferrara to Milan by train

from £22.90

Avg 1 change 1hr 40m

Manarola to Milan by train

from £21.30

Avg 1 change 3hr 11m

Lyon to Milan by train

from £26.00

Avg 0 changes 5hr 19m

Geneva to Milan by train

from £17.50

Avg 0 changes 3hr 58m

Toulouse to Milan by train

from £85.10

Avg 1 change 10hr 1m

Lecco to Milan by train

from £4.50

Avg 0 changes 39m

Amsterdam to Milan by train

from £104.50

Avg 1 change 11hr 18m

Vicenza to Milan by train

from £14.80

Avg 0 changes 1hr 40m

Monaco Monte Carlo to Milan by train

from £22.30

Avg 0 changes 4hr 26m

Lecce to Milan by train

from £18.00

Avg 0 changes 8hr 10m

Manchester to Milan by train

from £112.50

Avg 2 changes 13hr 55m

Pisa to Milan by train

from £11.90

Avg 0 changes 3hr 39m

Tirano to Milan by train

from £10.20

Avg 0 changes 2hr 26m

Aosta to Milan by train

from £29.80

Avg 2 changes 3hr 5m

Liverpool to Milan by train

from £205.50

Avg 2 changes 14hr 32m

Fidenza to Milan by train

from £17.20

Avg 0 changes 1hr 7m

Rennes to Milan by train

from £95.20

Avg 1 change 10hr 45m

Ivrea to Milan by train

from £22.00

Avg 1 change 1hr 59m

Peschiera del Garda to Milan by train

from £9.80

Avg 0 changes 57m

Treviglio to Milan by train

from £3.40

Avg 0 changes 19m

Marano Ticino to Milan by train

from £12.00

Avg 0 changes 41m

Ebbsfleet to Milan by train

from £88.30

Avg 1 change 10hr 23m

Trento to Milan by train

from £21.20

Avg 1 change 2hr 25m

Chiasso to Milan by train

from £8.80

Avg 0 changes 42m

Monterosso Almo to Milan by train

from £8.80

Avg 0 changes 2hr 52m

Rovereto to Milan by train

from £20.20

Avg 1 change 2hr 10m

Bristol to Milan by train

from £367.60

Avg 2 changes 13hr 35m

Fiumicino to Milan by train

from £50.10

Avg 1 change 3hr 47m

Dijon to Milan by train

from £31.00

Avg 0 changes 7hr 3m

Toulon to Milan by train

from £22.80

Avg 0 changes 6hr 32m

Finale Ligure to Milan by train

from £17.50

Avg 0 changes 2hr 30m

Strasbourg to Milan by train

from £86.00

Avg 1 change 5hr 46m

Vercelli to Milan by train

from £6.00

Avg 0 changes 40m

Brig to Milan by train

from £36.20

Avg 0 changes 1hr 53m

Chambéry to Milan by train

from £26.00

Avg 0 changes 4hr 5m

Alessandria to Milan by train

from £7.50

Avg 0 changes 1hr 8m

Country guide

Trains to Italy

Read our country guide

Image credits: © paul bica CC BY 2.0

Log in / Register

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