The cheapest trains from Rome to Milan

Showing times and prices for 30 Jul

Cheapest

£40

Average

£84

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Rome to Milan will cost around £ 84 if you buy it on the day, but the cheapest tickets can be found for only £ 40.

Cheapest
14:12Rome Termini9h08 23:20Milan Centrale
1 changes
£401One-way
2nd Cheapest
06:09Rome Tiburtina10h38 16:47Milan Porta Garibaldi
0 changes
£481One-way
2nd Cheapest
23:27Rome Tiburtina7h28 06:55Milan Porta Garibaldi
0 changes
£481One-way
16:31Rome Tiburtina7h09 23:40Milan Centrale
0 changes
£551One-way
12:40Rome Tiburtina7h00 19:40Milan Centrale
0 changes
£551One-way

Timetable Rome to Milan

Showing trains for tomorrow, Fri, 30 Jul
00:11Rome Ostiense8h11 08:22Milan Centrale
0 changes
06:00Rome Termini3h50 09:50Milan Centrale
0 changes
06:09Rome Tiburtina10h38 16:47Milan Porta Garibaldi
0 changes
06:25Rome Termini2h59 09:24Milan Centrale
0 changes
06:40Rome Termini3h40 10:20Milan Centrale
0 changes
06:50Rome Termini3h10 10:00Milan Centrale
0 changes
07:05Rome Termini3h10 10:15Milan Centrale
0 changes
07:10Rome Termini3h40 10:50Milan Centrale
0 changes
07:25Rome Termini3h35 11:00Milan Centrale
0 changes
07:30Rome Termini3h15 10:45Milan Centrale
0 changes
07:40Rome Termini3h40 11:20Milan Centrale
0 changes
08:10Rome Termini3h40 11:50Milan Centrale
0 changes
08:10Rome Termini3h05 11:15Milan Centrale
0 changes
08:20Rome Termini3h15 11:35Milan Centrale
0 changes
08:40Rome Termini3h40 12:20Milan Centrale
0 changes
08:50Rome Termini3h10 12:00Milan Centrale
0 changes
09:10Rome Termini3h40 12:50Milan Centrale
0 changes
09:20Rome Termini3h10 12:30Milan Centrale
0 changes
09:40Rome Termini3h40 13:20Milan Centrale
0 changes
10:10Rome Termini3h40 13:50Milan Centrale
0 changes
10:20Rome Termini3h15 13:35Milan Centrale
0 changes
10:25Rome Termini3h35 14:00Milan Centrale
0 changes
10:40Rome Termini3h40 14:20Milan Centrale
0 changes
11:05Rome Termini3h10 14:15Milan Centrale
0 changes
11:10Rome Termini3h40 14:50Milan Centrale
0 changes
11:40Rome Termini3h40 15:20Milan Centrale
0 changes
12:10Rome Termini3h40 15:50Milan Centrale
0 changes
12:40Rome Termini3h40 16:20Milan Centrale
0 changes
12:40Rome Tiburtina7h00 19:40Milan Centrale
0 changes
12:50Rome Termini3h10 16:00Milan Centrale
0 changes
13:05Rome Termini3h10 16:15Milan Centrale
0 changes
13:10Rome Termini3h40 16:50Milan Centrale
0 changes
13:40Rome Termini3h40 17:20Milan Centrale
0 changes
14:10Rome Termini3h40 17:50Milan Centrale
0 changes
14:12Rome Termini9h08 23:20Milan Centrale
0 changes
14:20Rome Termini3h10 17:30Milan Centrale
0 changes
14:40Rome Termini3h40 18:20Milan Centrale
0 changes
14:50Rome Termini3h10 18:00Milan Centrale
0 changes
15:10Rome Termini3h40 18:50Milan Centrale
0 changes
15:20Rome Termini3h10 18:30Milan Centrale
0 changes
15:25Rome Termini3h35 19:00Milan Centrale
0 changes
15:40Rome Termini3h40 19:20Milan Centrale
0 changes
16:10Rome Termini3h05 19:15Milan Centrale
0 changes
16:10Rome Termini3h40 19:50Milan Centrale
0 changes
16:20Rome Termini3h15 19:35Milan Centrale
0 changes
16:31Rome Tiburtina7h09 23:40Milan Centrale
0 changes
16:40Rome Termini3h40 20:20Milan Centrale
0 changes
17:05Rome Termini3h10 20:15Milan Centrale
0 changes
17:10Rome Termini3h40 20:50Milan Centrale
0 changes
17:20Rome Termini3h10 20:30Milan Centrale
0 changes
17:40Rome Termini3h40 21:20Milan Centrale
0 changes
17:50Rome Termini3h10 21:00Milan Centrale
0 changes
18:10Rome Termini3h40 21:50Milan Centrale
0 changes
18:25Rome Termini2h59 21:24Milan Centrale
0 changes
18:40Rome Termini3h40 22:20Milan Centrale
0 changes
18:50Rome Termini3h10 22:00Milan Centrale
0 changes
19:05Rome Termini3h10 22:15Milan Centrale
0 changes
19:15Rome Termini3h35 22:50Milan Centrale
0 changes
19:40Rome Termini3h40 23:20Milan Centrale
0 changes
19:50Rome Termini3h10 23:00Milan Centrale
0 changes
19:50Rome Termini4h25 00:15Milan Centrale
0 changes
20:05Rome Termini3h10 23:15Milan Centrale
0 changes
20:10Rome Termini3h55 00:05Milan Centrale
0 changes
23:27Rome Tiburtina7h28 06:55Milan Porta Garibaldi
0 changes

This is the last train of the day.

Find all the dates and times for this journey

COMPARE Prices across different modes

Thu
29 Jul
£40Regionale
£27Flixbus
£183Alitalia
Fri
30 Jul
£40Regionale
£27Flixbus
£97Alitalia
Sat
31 Jul
£40Regionale
£27Flixbus
£83Alitalia
Sun
1 Aug
£40Regionale
£32Flixbus
£69Alitalia
Mon
2 Aug
£40Regionale
£32Flixbus
£69Alitalia
Tue
3 Aug
£40Regionale
£36Flixbus
£69Alitalia Cityliner
Wed
4 Aug
£40Regionale
£27Flixbus
£58Alitalia
Thu
5 Aug
£40Regionale
£27Flixbus
£58Alitalia
Fri
6 Aug
£40Regionale
£27Flixbus
£58Alitalia
Sat
7 Aug
£40Regionale
£38Autoservizi Salemi
£69Alitalia
Sun
8 Aug
£40Regionale
£27Flixbus
£58Alitalia
Mon
9 Aug
£40Regionale
£31Flixbus
£58Alitalia
Tue
10 Aug
£34Intercity Notte
£42Marino Autolinee
£58Alitalia Cityliner
Wed
11 Aug
Find prices
£32Flixbus
£58Alitalia Cityliner
Thu
12 Aug
£34Intercity Notte
£46Marino Autolinee
£58Alitalia
Fri
13 Aug
Find prices
£27Flixbus
£58Alitalia
Sat
14 Aug
£40Regionale
£32Flixbus
£69Alitalia
Sun
15 Aug
£40Regionale
£37Flixbus
£58Alitalia
Mon
16 Aug
£34Intercity Notte
£32Flixbus
£58Alitalia
Tue
17 Aug
£34Intercity Notte
£32Flixbus
£58Alitalia
Wed
18 Aug
Find prices
£32Flixbus
£58Alitalia

The fastest trains from Rome to Milan

Showing times and prices for 30 Jul

Fastest Journey

2 h 59 m

Average

3 h 54 m

Trains per day

64

Distance

477 km

Of the 64 trains that leave Rome for Milan every day 62 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct trains cover the 477 km distance in an average of 3 h 54 m but if you time it right, some trains will get you there in just 2 h 59 m .

The slowest trains will take 10 h 38 m 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.

Fastest
18:25Rome Termini2h59 21:24Milan Centrale
0 changes
£861One-way
Fastest
06:25Rome Termini2h59 09:24Milan Centrale
0 changes
£861One-way
2nd Fastest
16:10Rome Termini3h05 19:15Milan Centrale
0 changes
£811One-way
2nd Fastest
08:10Rome Termini3h05 11:15Milan Centrale
0 changes
£811One-way
19:50Rome Termini3h10 23:00Milan Centrale
0 changes
£861One-way

These companies trust us. We sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner Booking.com

View All

Train Information to Milan from Rome

distanceDistance296 miles (477 km)
durationAverage train duration6 h 43 min
priceAverage train ticket price£40 (€44)
changesDirect trainYes
carriersTrain companiesItalo, Frecciarossa, Intercity Notte, Trenitalia, Intercity, Regionale Veloce, Frecciabianca or Regionale

Trains from Rome to Milan cover the 296 miles (477 km) long route taking on average 6 h 43 min with our travel partners like Italo, Frecciarossa, Intercity Notte, Trenitalia, Intercity, Regionale Veloce, Frecciabianca or Regionale. There are direct train services available. While the average ticket price for this journey costs around £40, you can find the cheapest train ticket for as low as £40. Travellers depart most frequently from Roma Termini and arrive in Milano Centrale.

Train companies

Italo, Trenitalia and Frecciarossa Rome – Milan

Find the best trains between Rome and Milan with Omio's travel partners Italo, Trenitalia and Frecciarossa from £40. We can find you the best deals, timetables and tickets when comparing and booking the best trip.

Italo
Trenitalia
Frecciarossa

Travel Italy in full comfort with Italo. These high-speed trains travel at speeds of up to 186 mph (300 kmh) and offer regular services to popular cities around Italy, such as Rome, Naples, Florence and Milan. Italo trains offer value for money on routes from Rome to Milan, and we can help you find the best deals available. Start your search for cheap Italo trains between Rome and Milan by checking the latest Italo train times and comparing the best prices for tickets on Omio. You can expect to travel 296 miles (477 km) from Rome to Milan on an Italo train. Choose from three different ticket types (Low Cost, Economy, and Flex) and pick the cheapest or fastest train from Rome to Milan.

Italo offers four different class options with a range of amenities, but each train carriage is modernly equipped with a high level of comfort. You can choose between the Smart, Comfort, Prima and Club Executive classes. The trains are eco-friendly and use up to 30% less energy than previous models. Services on all Italo train carriages include toilets, free WiFi, power outlets, reclining leather seats and footrests.

When purchasing your Italo train tickets from Rome to Milan, keep the following coronavirus related policies and recommendations in mind outlined by our travel partner:

  • Verification of ticket with valid ID
  • Normal conditions apply
  • Cashless payments recommended
  • Online booking and check-in recommended

Trains from Rome to Milan

If you’re travelling from the illustrious Italian capital to its fashion mecca, high-speed and regional trains from Rome to Milan depart around four times every hour, every day of the week. You can get to Milan in less than 4 hours on a modern, high-velocity Italo or Frecce train. Board a Trenitalia Intercity or Regionale service for a slower-paced journey. Overnight services are also available if you prefer to arrive early in the morning.

 

Rome to Milan Train Time: Daily Departures

With over 400 Rome to Milan trains departing every week, Omio can help you find and book your train trips in Italy. If you prefer an early departure, trains from Rome to Milan run from 6:00 a.m. daily. The last evening train leaves around 8:00 p.m. while a few overnight services depart at midnight. Rome to Milan trains depart fairly frequently, at least 4-5 every hour, so you won’t have to wait long for the next one. Services may change on weekends and public holidays, so it’s best to double-check the schedule.

 

How long is the journey by train from Rome to Milan?

The fastest direct train journey from Rome Termini to Milan Centrale takes 3h05min on high-speed Trenitalia Frecciarossa and Italo services that are designed for superior passenger comfort. If you have time to spare and want to see Italy at a slower pace, Intercity and Regionale trains take between 7-10 hours, depending on the number of stops and changes. There are a maximum of 2 changes on this route. Overnight trains from Rome to Milan will get you there by 7:00 a.m.

 

How to find cheap train tickets from Rome to Milan?

To get cheap train tickets from Rome to Milan try searching for your tickets a few months or week in advance, as you may be able to pick up low cost early bird specials. The earlier you book, the greater the saving. Being flexible with travel dates and searching different days and times is another way to track down cheap train tickets. If you purchase a seat on a Regionale or Intercity train that travels slower and stops more frequently, tickets are generally less expensive, while Frecciarossa high speed trains with leather seats and onboard catering tend to cost more. Children, students and senior passengers over 60 years old may be eligible for reduced rates with loyalty or membership cards. If you’re travelling around Italy by train with friends or family, you can also take advantage of group discounts and great family rates that allow kids to travel for free.

 

What are the departure and arrival stations for trains from Rome to Milan?

Departure train stations: Most of the trains travelling from Rome to Milan depart from Rome Termini train station, the main transport hub in the Italian capital, which has a wide range of facilities for travellers including ATMs, currency exchange, shops and restaurants. Located east of the city centre, only 2 miles from the Trevi Fountain, visitors can easily get the bus or Metro to Rome Termini. Some Intercity trains depart from Rome Tiburtina and Trastevere during the day, while the overnight train leaves from Rome Ostiense. These stations are on the outskirts of Rome, but located no more than 4 miles from Rome Termini.

  

Arrival train stations: Trains from Rome usually arrive at Milan Centrale train station, which is 3 miles north of the city centre and one of the biggest in Europe. Public transport connections via Metro, bus and trams are easy to access from Milan Centrale station, which offers facilities including cafés, ATMs and luggage lockers. A few trains arrive at Milan Porta Garibaldi and Nord Cadorna daily, which are on the Metro network and less than 3 miles from Milan Centrale.

Which train companies travel from Rome to Milan?

Two train companies travel on this route: Trenitalia, Italy’s national train operator, and privately-owned Italo. The Trenitalia network includes Frecce, Intercity and Regionale trains. High-speed Frecciarossa trains depart 2 or 3 times per hour, taking 3-4 hours to arrive. Intercity and Regionale trains take 7-10 hours to travel from Rome to Milan as they tend to stop more frequently. Italo’s high velocity trains also have a travel time of 3-4 hours, depending on the number of stops. One or two Italo trains depart every hour.

 

Trenitalia trains from Rome to Milan

Trenitalia offers regional, intercity and high-speed connections between Rome and Milan. High-velocity Frecce trains depart at least twice every hour from Rome Termini to Milan Centrale.. More than 10 Intercity and Regionale trains are scheduled to depart daily from Rome Termini, Tiburtina and and Ostiense to Milan Centrale, Nord Cadorna and Porta Garibaldi. This less expensive option includes both daytime and overnight trains. The duration is between 7 and 10 hours, as they tend to stop at every station and passengers may need to switch trains once or twice.

 

Italo trains from Rome to Milan

Italo’s high-speed trains offer comfortable connections between Italy’s main cities. Italo trains depart Rome Termini for Milan Centrale twice an hour, and the journey will take 3h10min or 3h40min to arrive. A range of passenger classes offer onboard services to suit your budget and needs. If there’s a chance that your plans might change, opt for a flexible ticket policy that can be refunded or exchanged.

Rome to Milan Trains: Services on board

When you book your train ticket from Rome to Milan with Omio, you can choose your seat, whether you prefer to watch the world go by from a window seat or like to stretch your legs and sit by the aisle. Passengers travelling on Italo trains can choose from three classes and enjoy services and amenities, such as welcome drinks, reclining seats with plenty of luggage space, a dedicated cinema coach and access to a private lounge while you’re waiting for your train. Amenities on board Frecce trains have been thoughtfully upgraded to include leather seats, Wi-Fi and power sockets for passenger comfort on your journey. If you need to work, silent zones, meeting rooms and catering services allow you to focus without distractions. Accessible toilets can be found on board and passengers are permitted to bring small pets onboard Trenitalia trains.

What are the departure and arrival train stations for trains from Rome to Milan?

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.

Travel Tips

Trains from Rome to Milan
Travel by train to Milan easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Rome to Milan.
FAQs
What is the cost of cheap trains between Rome and Milan?
If you’re looking to save money on tickets, you can find a cheap train to Milan from Rome for as little as £40  in the next 7 days.
How much is a train ticket from Rome to Milan?
If you’re looking to book your train tickets in the next week, you can expect the Rome to Milan train price to come in at an average of £40  one way.
How far is it from Rome to Milan by train?
The train distance from Rome to Milan is around 296 miles (477 km).
What is the average Rome to Milan train duration?
While the time it takes to travel 296 miles (477 km) from Rome to Milan can vary based on specific dates, weekends, and bank holidays, the train duration from Rome to Milan is on average 6 h 43 min.
Which train station from Rome to Milan do I depart from? Which Milan train station from Rome do I arrive in?

Some of the Rome train stations to Milan you can start your journey from include Roma Termini, Roma Tiburtina and Roma Ostiense. Similarly, some of the arrival train stations in Milan include Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi.

When travelling this route, Omio customers are departing most frequently from Roma Termini   and arriving in Milano Centrale.

Where is the Rome train station located? Where is the Milan train station located?

Passengers board their train most frequently from Roma Termini and travel around 0 mile (s) / 0 km from the city centre to this train station.

Passengers travelling this route most often arrive at Milano Centrale and need to travel approximately 0 mile (s) / 0 km from the train station to the city centre in Milan.

What train providers offer a service from Rome to Milan?
For the best Rome to Milan train to purchase, you can travel safely and comfortably with Italo, Frecciarossa, Intercity Notte, Trenitalia, Intercity, Regionale Veloce, Frecciabianca or Regionale. However, it's always good to check all possible train companies with services from Rome to Milan to compare what amenities they may offer.
Can I buy a direct train from Rome to Milan?
Yes, you can look for direct trains from Rome to Milan with Frecciarossa, Frecciabianca, Intercity or Intercity Notte  without needing to change in between. Taking a direct train tends to save you time getting you to your destination, so it's worth paying attention to this when booking a ticket for this trip.
When does the first train depart from Rome to Milan? When does the last train depart from Rome to Milan?
The first Rome to Milan train departs at 08: 12   and the last train from Rome to Milan leaves at 22: 40. Check out the most up-to-date Rome to Milan train timetable on Omio and find the best time to travel to your destination.
How far in advance should I buy a train ticket from Rome to Milan to get the best deals?
If you purchase Rome to Milan train tickets within the next 7 days, you can find one way tickets to cost on average £40. However, booking in advance gives you access to the best prices for trains from Rome to Milan. Look out for train tickets for this trip to go on sale a few months before your planned departure date to find the best deals.
Stations

Important Stations and Airports for this Journey

Rome
Milan
Roma Ostiense
Amenities
Roma Termini
Amenities
Refreshments
WC

Frequently Asked Questions

How long does it take to get from the train station to the city centre?
This station is a 5-10 minute walk from the city centre.
Roma Tiburtina
Amenities