The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid travelling at rush hour.
The average ticket from Rome to Milan will cost around £ 94 if you buy it on the day, but the cheapest tickets can be found for only £ 47.
This is the last train of the day.
Find all the dates and times for this journey
Trains per day
Of the 88 train that leave Rome for Milan every day 77 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
These direct train cover the 477 km distance in an average of 3h 59m but if you time it right, some train will get you there in just 2h 55m .
The slowest train will take 9h 47m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
|Avg. Train Duration:|
6 hours 41 minutes
|Train Ticket Price:||£32|
|Trains depart from:||Rome|
|Trains arrive in:||Milan|
|Train Companies:||Intercity, Italo, Regionale Veloce, Intercity Notte|
Going from Rome to Milan couldn't be easier thanks to the fast and frequent train services that go between the two cities. Most services from Rome to Milan take just under three hours to travel the 298-mile journey, whereas slower services have changes in other popular Italian towns such as Bologna and Genoa.
Both Trenitalia Frecciarossa and Italo run direct services as well as slower, indirect routes from Rome to Milan meaning there are plenty of options for travellers who are in rush as well as those who have more time to explore Italy.
If the Rome to Milan train is direct then it can take just 2h55m. On the slower routes with more stops or if a change is required then it can take over 4 hours.
There are around 94 trains per day between Rome and Milan. The first train leaves Rome just before 06:00 and the service is very frequent with as many as 6 or 7 trains an hour. The last train departs from Rome at around 21:00. Weekend services may vary so it is best to double check before you travel. There is also a night train that leaves from Rome Tiburtina that leaves 23:55 and arrives in Milan just after 07:00.
Departure Information: Most trains leave from Rome Termini, which is Rome's main station. Rome Termini is located in the west of the city and is around a 20-minute walk to both the Trevi Fountain and the Colosseum. Rome Termini is on both Metro lines A and B making it very easy to get to from all over the city. Trains from Rome to Milan also leave from smaller stations Rome Tiburtina and Rome Ostiense, which are still accessible by Metro but are further out of the city.
Arrival train station: Milan Centrale is Milan's main train station most trains from Rome to Milan terminate here. However, some trains can also terminate at Porta Garibaldi, which is just a 20-minute walk to Milan Centrale, or Milan Rogoredo, which takes around 16 minutes by Milan's Metro to reach Milan Centrale.