Train in Rome
Taking a train from Rome to Milan is a great way to travel between the two important cities when you are visiting Italy.
Trains on this route are operated by Trenitalia, and they run high-speed, state-of-the-art Frecciarossa trains as well as standard InterCity trains between these cities.
Rail services depart regularly from Rome Termini train station and arrive at both Milan Centrale and Milan Porta Garibaldi train stations.
Trains leave Rome up to five times an hour at peak times, making it easy to find a departure that suits your travel needs.
All trains from Rome to Milan are direct and require no connections. The total travel time on this route ranges from 2 hours and 55 minutes on Frecciarossa trains to 6 hours and 40 minutes on InterCity trains.
The cost of a one-way ticket for a train from Rome to Milan can be as low as 70.50 euros for first class and 52.50 euros for second class on InterCity trains and 116.00 euros for first class and 86.00 euros for second class on Frecciarossa trains. These prices are valid if you book online well in advance. Tickets are more expensive if you book close to the day of travel.