Cheapest
Average
The best way to find a cheap train ticket from Rome to Milan is to book your journey as far in advance as possible and to avoid traveling at rush hour.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
Intercity | 12:06AM Rome Termini | 8h16 | 08:22AM Milan Centrale | 1 transfer | |
Frecciarossa | 05:10AM Rome Termini | 3h40 | 08:50AM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 05:38AM Rome Termini | 2h52 | 08:30AM Milan Centrale | 0 transfersDirect | |
Intercity | 05:52AM Rome Termini | 9h38 | 03:30PM Milan Centrale | 1 transfer | |
Frecciarossa | 06:00AM Rome Termini | 3h50 | 09:50AM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 06:25AM Rome Termini | 2h59 | 09:24AM Milan Centrale | 0 transfersDirect | |
Italo | 06:30AM Rome Termini | 3h15 | 09:45AM Milan Centrale | 0 transfersDirect | |
Italo | 06:38AM Rome Tiburtina | 3h07 | 09:45AM Milan Centrale | 0 transfersDirect | |
Intercity | 06:49AM Rome Ostiense | 9h09 | 03:58PM Milan Centrale | 1 transfer | |
Frecciarossa | 06:50AM Rome Termini | 3h10 | 10:00AM Milan Centrale | 0 transfersDirect | |
Italo | 07:05AM Rome Termini | 3h10 | 10:15AM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 07:10AM Rome Termini | 3h40 | 10:50AM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 07:20AM Rome Termini | 3h15 | 10:35AM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 07:25AM Rome Termini | 3h47 | 11:12AM Milan Porta Garibaldi | 0 transfersDirect | |
Italo | 07:30AM Rome Termini | 3h15 | 10:45AM Milan Centrale | 0 transfersDirect | |
Italo | 07:30AM Rome Termini | 3h02 | 10:32AM Milan Rogoredo | 0 transfersDirect | |
Italo | 07:40AM Rome Tiburtina | 3h05 | 10:45AM Milan Centrale | 0 transfersDirect | |
Italo | 07:40AM Rome Termini | 3h40 | 11:20AM Milan Centrale | 0 transfersDirect | |
Italo | 07:50AM Rome Tiburtina | 3h30 | 11:20AM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 07:50AM Rome Termini | 3h08 | 10:58AM Milan Centrale | 0 transfersDirect | |
Italo | 08:05AM Rome Termini | 3h10 | 11:15AM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 08:10AM Rome Termini | 3h40 | 11:50AM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 08:20AM Rome Termini | 3h15 | 11:35AM Milan Centrale | 0 transfersDirect | |
Italo | 08:40AM Rome Termini | 3h28 | 12:08PM Milan Rogoredo | 0 transfersDirect | |
Italo | 08:40AM Rome Termini | 3h40 | 12:20PM Milan Centrale | 0 transfersDirect | |
Italo | 08:50AM Rome Tiburtina | 3h30 | 12:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 08:50AM Rome Termini | 3h08 | 11:58AM Milan Centrale | 0 transfersDirect | |
Italo | 09:05AM Rome Termini | 3h10 | 12:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 09:10AM Rome Termini | 3h40 | 12:50PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 09:25AM Rome Termini | 3h47 | 01:12PM Milan Porta Garibaldi | 0 transfersDirect | |
Frecciarossa | 09:25AM Rome Termini | 2h59 | 12:24PM Milan Centrale | 0 transfersDirect | |
Italo | 09:43AM Rome Termini | 3h37 | 01:20PM Milan Centrale | 0 transfersDirect | |
Italo | 09:43AM Rome Termini | 3h25 | 01:08PM Milan Rogoredo | 0 transfersDirect | |
Frecciarossa | 09:50AM Rome Termini | 3h08 | 12:58PM Milan Centrale | 0 transfersDirect | |
Italo | 09:51AM Rome Tiburtina | 3h29 | 01:20PM Milan Centrale | 0 transfersDirect | |
Intercity | 09:57AM Rome Termini | 7h38 | 05:35PM Milan Centrale | 1 transfer | |
Italo | 10:05AM Rome Termini | 3h10 | 01:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 10:10AM Rome Termini | 3h40 | 01:50PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 10:20AM Rome Termini | 3h15 | 01:35PM Milan Centrale | 0 transfersDirect | |
Intercity | 10:22AM Rome Termini | 8h23 | 06:45PM Milan Centrale | 1 transfer | |
Frecciarossa | 10:25AM Rome Termini | 3h47 | 02:12PM Milan Porta Garibaldi | 0 transfersDirect | |
Italo | 10:40AM Rome Termini | 3h40 | 02:20PM Milan Centrale | 0 transfersDirect | |
Italo | 10:40AM Rome Termini | 3h30 | 02:10PM Milan Rogoredo | 0 transfersDirect | |
Frecciarossa | 10:50AM Rome Termini | 3h08 | 01:58PM Milan Centrale | 0 transfersDirect | |
Italo | 10:50AM Rome Tiburtina | 3h30 | 02:20PM Milan Centrale | 0 transfersDirect | |
Italo | 11:05AM Rome Termini | 3h10 | 02:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 11:10AM Rome Termini | 3h40 | 02:50PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 11:20AM Rome Termini | 3h15 | 02:35PM Milan Centrale | 0 transfersDirect | |
Italo | 11:40AM Rome Termini | 3h40 | 03:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 11:50AM Rome Termini | 3h08 | 02:58PM Milan Centrale | 0 transfersDirect | |
Italo | 11:50AM Rome Tiburtina | 3h30 | 03:20PM Milan Centrale | 0 transfersDirect | |
Italo | 12:10PM Rome Termini | 3h05 | 03:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 12:10PM Rome Termini | 3h40 | 03:50PM Milan Centrale | 0 transfersDirect | |
Italo | 12:10PM Rome Termini | 2h52 | 03:02PM Milan Rogoredo | 0 transfersDirect | |
Frecciarossa | 12:20PM Rome Termini | 3h15 | 03:35PM Milan Centrale | 0 transfersDirect | |
Italo | 12:40PM Rome Termini | 3h40 | 04:20PM Milan Centrale | 0 transfersDirect | |
Intercity | 12:40PM Rome Tiburtina | 6h37 | 07:17PM Milan Centrale | 0 transfersDirect | |
Italo | 12:40PM Rome Termini | 3h28 | 04:08PM Milan Rogoredo | 0 transfersDirect | |
Italo | 12:50PM Rome Tiburtina | 3h30 | 04:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 12:50PM Rome Termini | 3h10 | 04:00PM Milan Centrale | 0 transfersDirect | |
Italo | 01:05PM Rome Termini | 3h10 | 04:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 01:10PM Rome Termini | 3h40 | 04:50PM Milan Centrale | 0 transfersDirect | |
Intercity | 01:12PM Rome Termini | 8h41 | 09:53PM Milan Centrale | 1 transfer | |
Frecciarossa | 01:20PM Rome Termini | 3h10 | 04:30PM Milan Centrale | 0 transfersDirect | |
Italo | 01:40PM Rome Termini | 3h40 | 05:20PM Milan Centrale | 0 transfersDirect | |
Italo | 01:50PM Rome Tiburtina | 3h30 | 05:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 01:50PM Rome Termini | 3h08 | 04:58PM Milan Centrale | 0 transfersDirect | |
Frecciabianca | 01:57PM Rome Termini | 6h43 | 08:40PM Milan Centrale | 0 transfersDirect | |
Italo | 02:10PM Rome Termini | 3h05 | 05:15PM Milan Centrale | 0 transfersDirect | |
Italo | 02:10PM Rome Termini | 2h52 | 05:02PM Milan Rogoredo | 0 transfersDirect | |
Frecciarossa | 02:10PM Rome Termini | 3h40 | 05:50PM Milan Centrale | 0 transfersDirect | |
Regionale | 02:12PM Rome Termini | 9h10 | 11:22PM Milan Centrale | 1 transfer | |
Frecciarossa | 02:20PM Rome Termini | 3h10 | 05:30PM Milan Centrale | 0 transfersDirect | |
Italo | 02:40PM Rome Termini | 3h28 | 06:08PM Milan Rogoredo | 0 transfersDirect | |
Italo | 02:40PM Rome Termini | 3h40 | 06:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 02:50PM Rome Termini | 3h10 | 06:00PM Milan Centrale | 0 transfersDirect | |
Italo | 02:50PM Rome Tiburtina | 3h30 | 06:20PM Milan Centrale | 0 transfersDirect | |
Italo | 03:05PM Rome Termini | 3h10 | 06:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 03:10PM Rome Termini | 3h40 | 06:50PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 03:20PM Rome Termini | 3h10 | 06:30PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 03:25PM Rome Termini | 3h47 | 07:12PM Milan Porta Garibaldi | 0 transfersDirect | |
Italo | 03:40PM Rome Termini | 3h28 | 07:08PM Milan Rogoredo | 0 transfersDirect | |
Italo | 03:40PM Rome Termini | 3h40 | 07:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 03:50PM Rome Termini | 3h10 | 07:00PM Milan Centrale | 0 transfersDirect | |
Italo | 03:50PM Rome Tiburtina | 3h30 | 07:20PM Milan Centrale | 0 transfersDirect | |
Italo | 04:10PM Rome Termini | 2h52 | 07:02PM Milan Rogoredo | 0 transfersDirect | |
Italo | 04:10PM Rome Termini | 3h05 | 07:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 04:10PM Rome Termini | 3h40 | 07:50PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 04:25PM Rome Termini | 2h59 | 07:24PM Milan Centrale | 0 transfersDirect | |
Intercity | 04:35PM Rome Tiburtina | 6h42 | 11:17PM Milan Centrale | 0 transfersDirect | |
Italo | 04:40PM Rome Termini | 3h40 | 08:20PM Milan Centrale | 0 transfersDirect | |
Italo | 04:40PM Rome Termini | 3h28 | 08:08PM Milan Rogoredo | 0 transfersDirect | |
Italo | 04:50PM Rome Tiburtina | 3h30 | 08:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 04:50PM Rome Termini | 3h08 | 07:58PM Milan Centrale | 0 transfersDirect | |
Italo | 05:05PM Rome Termini | 3h10 | 08:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 05:10PM Rome Termini | 3h40 | 08:50PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 05:20PM Rome Termini | 3h10 | 08:30PM Milan Centrale | 0 transfersDirect | |
Italo | 05:40PM Rome Termini | 3h40 | 09:20PM Milan Centrale | 0 transfersDirect | |
Italo | 05:50PM Rome Tiburtina | 3h30 | 09:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 05:50PM Rome Termini | 3h10 | 09:00PM Milan Centrale | 0 transfersDirect | |
Italo | 06:05PM Rome Termini | 3h10 | 09:15PM Milan Centrale | 0 transfersDirect | |
Italo | 06:05PM Rome Termini | 2h58 | 09:03PM Milan Rogoredo | 0 transfersDirect | |
Frecciarossa | 06:10PM Rome Termini | 3h40 | 09:50PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 06:20PM Rome Termini | 3h10 | 09:30PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 06:25PM Rome Termini | 3h47 | 10:12PM Milan Porta Garibaldi | 0 transfersDirect | |
Italo | 06:30PM Rome Termini | 3h15 | 09:45PM Milan Centrale | 0 transfersDirect | |
Italo | 06:39PM Rome Tiburtina | 3h06 | 09:45PM Milan Centrale | 0 transfersDirect | |
Italo | 06:40PM Rome Termini | 3h40 | 10:20PM Milan Centrale | 0 transfersDirect | |
Italo | 06:40PM Rome Termini | 3h28 | 10:08PM Milan Rogoredo | 0 transfersDirect | |
Frecciarossa | 06:50PM Rome Termini | 3h10 | 10:00PM Milan Centrale | 0 transfersDirect | |
Italo | 06:51PM Rome Tiburtina | 3h29 | 10:20PM Milan Centrale | 0 transfersDirect | |
Italo | 07:05PM Rome Termini | 3h10 | 10:15PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 07:11PM Rome Termini | 3h39 | 10:50PM Milan Centrale | 0 transfersDirect | |
Italo | 07:40PM Rome Termini | 3h40 | 11:20PM Milan Centrale | 0 transfersDirect | |
Italo | 07:50PM Rome Tiburtina | 3h30 | 11:20PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 07:50PM Rome Termini | 3h10 | 11:00PM Milan Centrale | 0 transfersDirect | |
Frecciarossa | 07:50PM Rome Termini | 4h35 | 12:25AM Milan Centrale | 0 transfersDirect | |
Italo | 08:05PM Rome Termini | 3h10 | 11:15PM Milan Centrale | 0 transfersDirect | |
Italo | 08:05PM Rome Termini | 2h57 | 11:02PM Milan Rogoredo | 0 transfersDirect | |
Frecciarossa | 08:10PM Rome Termini | 3h40 | 11:50PM Milan Centrale | 0 transfersDirect | |
Italo | 08:40PM Rome Termini | 3h40 | 12:20AM Milan Centrale | 0 transfersDirect | |
Italo | 08:40PM Rome Termini | 3h28 | 12:08AM Milan Rogoredo | 0 transfersDirect | |
Italo | 08:50PM Rome Tiburtina | 3h30 | 12:20AM Milan Centrale | 0 transfersDirect | |
Intercity Notte | 10:00PM Rome Termini | 9h05 | 07:05AM Milan Centrale | 1 transfer | |
Intercity Notte | 11:55PM Rome Tiburtina | 7h47 | 07:42AM Milan Porta Garibaldi | 0 transfersDirect |
Find all the dates and times for this journey
Fastest Journey
2 h 52 m
Average
3 h 50 m
Trains per day
125
Distance
477 km
Of the 125 trains that leave Rome for Milan every day 117 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
Distance | 296 miles (477 km) |
---|---|
Average train duration | 3 h 10 min |
Average train ticket price | $66 (€56) |
Train frequency | 25 a day |
Direct train | Yes, there are 25 direct trains a day |
Train companies | Italo, Frecciarossa, Intercity Notte, Intercity or Regionale |
Trains from Rome to Milan cover the 296 miles (477 km) long route taking on average 3 h 10 min with our travel partners like Italo, Frecciarossa, Intercity Notte, Intercity or Regionale. Normally, there are 25 trains operating per day, including direct services available. You can get the cheapest train tickets for this journey for as low as $30 (€25), but the average price of train tickets is $66 (€56). Travelers depart most frequently from Rome Termini and arrive in Milan Centrale.
Italo, Frecciarossa and Intercity Notte trains will get you from Rome to Milan from $43 (€36). With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.
Enjoy a comfortable train ride between Rome and Milan with Frecciarossa, the premier high-speed train service from Trenitalia. Frecciarossa trains make about 200 connections across Italy per day and are known for their comfort, speed and reduced environmental impact. These trains reach speeds up to 186 mph (300 kmh), making your 296 miles (477 km) long journey to Milan from Rome smooth and easy. All Frecciarossa classes provide free WiFi access, power outlets, air conditioning, bathrooms, luggage storage, onboard entertainment, and restaurant and bar services to passengers.
Omio shows you the latest Trenitalia Frecciarossa train schedule for the Rome to Milan route, so you can select the best times for your upcoming trip. Prices for Frecciarossa trains to Milan from Rome start as low as $141 (€119) on Omio. You can select from three different ticket options: Super Economy, Economy, and Base. Once you’ve picked your preferred ticket, book a cheap train from Rome to Milan with us today and enjoy your journey with Trenitalia’s Frecciarossa!
Train information from Rome to Milan with Frecciarossa:
Flying into Rome and looking for a quick and convenient connection to Milan? Trenitalia’s high-speed Frecciarossa trains get from Rome airport to Milan, Italy’s capital of fashion, in around 3 h 46 min, covering a distance of 295 miles (476 km). Trenitalia’s high-speed trains make it quick and easy to get from Rome airport to Milan city center. Fly into Rome and hop on the train to your destination.
Trenitalia’s flagship Frecciarossa fleet operates the fastest trains fromRome to Milan. Engineered to run at an incredible 186 mph (300 km/h), they come equipped with spacious seats, WIFI, air-conditioning, plug sockets and an onboard bistro. Frecciarossa trains are sleekly designed, comfortable, fast and convenient. The high-speed rail service connecting Rome airport to Milan city center is part of a wider enterprise to create quick connections between ‘smart’ airport hubs and Italian cities.
Trenitalia offers many more routes from international airports in Italy to major cities. Download the Omio app to find more information on Trenitalia trains around Italy. You’ll find the fastest routes, the latest timetable and options to book your tickets today.
When departing from Rome, you have various train station options to start your route from including Rome Termini and Rome Tiburtina. When arriving in Milan, you can end your journey in train stations like Milan Centrale, Milan Porta Garibaldi and Milan Rogoredo.
Passengers board the train most frequently from Rome Termini, which is located around 1.6 miles (2.6 km) away from the city centre, and they get off the train at Milan Centrale, located 2.3 miles (3.7 km) away from the city centre.
Here are some other resources that might have the information you need