Trains from Rome to Milan

Wed, Jul 24
Easy as 1, 2, 3
Choose the cheapest and fastest routes from over 800 official partners
Get there your way
Enjoy travelling by train, bus and flight across Europe
Every time, anywhere
Because your trip doesn't end with a ticket, we’re here for you all the way

The cheapest trains

from Rome
to Milan

Showing times and prices for Jul 24

Cheapest

$62

Average

$94

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 $ 62.

Cheapest
carrier-logo
06:39Rome Tiburtina8h0314:42Milan Porta Garibaldi
0 changes
$621One-way
Cheapest
carrier-logo
23:55Rome Tiburtina7h1707:12Milan Porta Garibaldi
0 changes
$621One-way
2nd Cheapest
carrier-logo
12:40Rome Tiburtina6h3719:17Milan Centrale
0 changes
$721One-way
carrier-logo
13:12Rome Termini8h4121:53Milan Centrale
1 change
$741One-way
carrier-logo
10:07Rome Ostiense7h3317:40Milan Centrale
1 change
$761One-way

Train Times

Rome to Milan

Showing trains for tomorrow, Wed, Jul 24
carrier-logo
00:11Rome Ostiense8h1208:23Milan Centrale
0 changes
carrier-logo
05:35Rome Termini3h3509:10Milan Centrale
0 changes
carrier-logo
05:45Rome Termini3h3109:16Milan Centrale
0 changes
carrier-logo
06:00Rome Termini2h5508:55Milan Centrale
0 changes
carrier-logo
06:15Rome Termini3h0509:20Milan Centrale
0 changes
carrier-logo
06:20Rome Termini3h2309:43Milan Centrale
0 changes
carrier-logo
06:30Rome Termini2h5909:29Milan Centrale
0 changes
carrier-logo
06:39Rome Tiburtina8h0314:42Milan Porta Garibaldi
0 changes
carrier-logo
06:45Rome Termini3h3010:15Milan Centrale
0 changes
carrier-logo
07:00Rome Termini2h5909:59Milan Centrale
0 changes
carrier-logo
07:05Rome Termini3h3710:42Milan Porta Garibaldi
0 changes
carrier-logo
07:10Rome Termini2h5910:09Milan Centrale
0 changes
carrier-logo
07:20Rome Termini3h2010:40Milan Centrale
0 changes
carrier-logo
07:30Rome Termini2h5910:29Milan Centrale
0 changes
carrier-logo
07:45Rome Termini3h3011:15Milan Centrale
0 changes
carrier-logo
08:00Rome Termini2h5910:59Milan Centrale
0 changes
carrier-logo
08:10Rome Termini2h5911:09Milan Centrale
0 changes
carrier-logo
08:20Rome Termini3h2511:45Milan Centrale
0 changes
carrier-logo
08:30Rome Termini2h5911:29Milan Centrale
0 changes
carrier-logo
08:45Rome Termini3h3012:15Milan Centrale
0 changes
carrier-logo
09:00Rome Termini2h5911:59Milan Centrale
0 changes
carrier-logo
09:10Rome Termini2h5912:09Milan Centrale
0 changes
carrier-logo
09:15Rome Tiburtina3h2712:42Milan Porta Garibaldi
0 changes
carrier-logo
09:20Rome Termini3h2012:40Milan Centrale
0 changes
carrier-logo
09:30Rome Termini2h5912:29Milan Centrale
0 changes
carrier-logo
09:45Rome Termini3h3013:15Milan Centrale
0 changes
carrier-logo
09:57Rome Termini7h4317:40Milan Centrale
0 changes
carrier-logo
10:00Rome Termini2h5912:59Milan Centrale
0 changes
carrier-logo
10:05Rome Termini3h3713:42Milan Porta Garibaldi
0 changes
carrier-logo
10:07Rome Ostiense7h3317:40Milan Centrale
0 changes
carrier-logo
10:20Rome Termini3h2013:40Milan Centrale
0 changes
carrier-logo
10:30Rome Termini2h5913:29Milan Centrale
0 changes
carrier-logo
10:45Rome Termini3h3014:15Milan Centrale
0 changes
carrier-logo
11:00Rome Termini2h5513:55Milan Centrale
0 changes
carrier-logo
11:10Rome Termini2h5914:09Milan Centrale
0 changes
carrier-logo
11:20Rome Termini3h3014:50Milan Centrale
0 changes
carrier-logo
11:30Rome Termini2h5914:29Milan Centrale
0 changes
carrier-logo
11:45Rome Termini3h3015:15Milan Centrale
0 changes
carrier-logo
12:00Rome Termini2h5514:55Milan Centrale
0 changes
carrier-logo
12:20Rome Termini3h3015:50Milan Centrale
0 changes
carrier-logo
12:30Rome Termini2h5915:29Milan Centrale
0 changes
carrier-logo
12:40Rome Tiburtina6h3719:17Milan Centrale
0 changes
carrier-logo
12:45Rome Termini3h3016:15Milan Centrale
0 changes
carrier-logo
13:00Rome Termini2h5915:59Milan Centrale
0 changes
carrier-logo
13:10Rome Termini2h5916:09Milan Centrale
0 changes
carrier-logo
13:12Rome Termini8h4121:53Milan Centrale
0 changes
carrier-logo
13:21Rome Termini3h2416:45Milan Centrale
0 changes
carrier-logo
13:30Rome Termini2h5916:29Milan Centrale
0 changes
carrier-logo
13:45Rome Termini3h3017:15Milan Centrale
0 changes
carrier-logo
13:57Rome Termini6h4320:40Milan Centrale
0 changes
carrier-logo
14:00Rome Termini2h5516:55Milan Centrale
0 changes
carrier-logo
14:10Rome Termini3h0217:12Milan Centrale
0 changes
carrier-logo
14:20Rome Termini3h2217:42Milan Centrale
0 changes
carrier-logo
14:30Rome Termini2h5917:29Milan Centrale
0 changes
carrier-logo
14:45Rome Termini3h2018:05Milan Centrale
0 changes
carrier-logo
15:00Rome Termini2h5517:55Milan Centrale
0 changes
carrier-logo
15:15Rome Tiburtina3h2718:42Milan Porta Garibaldi
0 changes
carrier-logo
15:22Rome Termini3h2018:42Milan Centrale
0 changes
carrier-logo
15:30Rome Termini2h5918:29Milan Centrale
0 changes
carrier-logo
15:45Rome Termini3h3319:18Milan Centrale
0 changes
carrier-logo
16:00Rome Termini2h5918:59Milan Centrale
0 changes
carrier-logo
16:05Rome Termini3h3719:42Milan Porta Garibaldi
0 changes
carrier-logo
16:10Rome Termini2h5919:09Milan Centrale
0 changes
carrier-logo
16:20Rome Termini3h2019:40Milan Centrale
0 changes
carrier-logo
16:30Rome Termini2h5919:29Milan Centrale
0 changes
carrier-logo
16:45Rome Termini3h3220:17Milan Centrale
0 changes
carrier-logo
17:00Rome Termini2h5919:59Milan Centrale
0 changes
carrier-logo
17:10Rome Termini2h5920:09Milan Centrale
0 changes
carrier-logo
17:20Rome Termini3h2520:45Milan Centrale
0 changes
carrier-logo
17:30Rome Termini2h5920:29Milan Centrale
0 changes
carrier-logo
17:46Rome Termini3h2921:15Milan Centrale
0 changes
carrier-logo
18:00Rome Termini2h5920:59Milan Centrale
0 changes
carrier-logo
18:05Rome Termini3h3721:42Milan Porta Garibaldi
0 changes
carrier-logo
18:10Rome Termini2h5921:09Milan Centrale
0 changes
carrier-logo
18:20Rome Termini3h3021:50Milan Centrale
0 changes
carrier-logo
18:30Rome Termini2h5921:29Milan Centrale
0 changes
carrier-logo
18:45Rome Termini3h3022:15Milan Centrale
0 changes
carrier-logo
19:00Rome Termini3h0222:02Milan Centrale
0 changes
carrier-logo
19:10Rome Termini2h5922:09Milan Centrale
0 changes
carrier-logo
19:20Rome Termini3h2522:45Milan Centrale
0 changes
carrier-logo
19:35Rome Termini4h2023:55Milan Centrale
0 changes
carrier-logo
19:50Rome Termini3h2523:15Milan Centrale
0 changes
carrier-logo
20:00Rome Termini2h5522:55Milan Centrale
0 changes
carrier-logo
20:10Rome Termini3h4023:50Milan Centrale
0 changes
carrier-logo
20:45Rome Termini3h3000:15Milan Centrale
0 changes
carrier-logo
21:00Rome Termini2h5923:59Milan Centrale
0 changes
carrier-logo
22:35Rome Termini8h0506:40Milan Centrale
0 changes
carrier-logo
23:55Rome Tiburtina7h1707:12Milan 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

Train
Bus
Flight
Tue
Jul 23
$62Intercity Notte
$33Bus Center
$143Alitalia
Wed
Jul 24
$62Intercity Notte
$29Flixbus
$123Alitalia
Thu
Jul 25
$53Intercity Notte
$22Flixbus
$137Bulgaria Air
Fri
Jul 26
$49Italo
$22Flixbus
$57Alitalia Cityliner
Sat
Jul 27
$59Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Sun
Jul 28
$49Italo
$24Sellitto
$57Alitalia Cityliner
Mon
Jul 29
$47Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Tue
Jul 30
$39Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Wed
Jul 31
$39Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Thu
Aug 1
$39Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Fri
Aug 2
$39Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Sat
Aug 3
$47Intercity
$18Flixbus
$57Alitalia Cityliner
Sun
Aug 4
$49Italo
$18Flixbus
$57Alitalia Cityliner
Mon
Aug 5
$35Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Tue
Aug 6
$35Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Wed
Aug 7
$19Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Thu
Aug 8
$35Intercity
$22Flixbus
$57Alitalia Cityliner
Fri
Aug 9
$39Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Sat
Aug 10
$41Intercity Notte
$22Flixbus
$57Alitalia Cityliner
Sun
Aug 11
$35Intercity
$22Flixbus
$57Alitalia Cityliner
Mon
Aug 12
$27Intercity
$22Flixbus
$57Alitalia Cityliner

The fastest trains

from Rome
to Milan

Showing times and prices for Jul 24

Fastest Journey

2h 55m

Average

3h 41m

Trains per day

88

Distance

477 km

Of the 88 train that leave Rome for Milan every day 83 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 41m but if you time it right, some train will get you there in just 2h 55m .

The slowest train will take 8h 41m 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
carrier-logo
12:00Rome Termini2h5514:55Milan Centrale
0 changes
$921One-way
Fastest
carrier-logo
15:00Rome Termini2h5517:55Milan Centrale
0 changes
$921One-way
Fastest
carrier-logo
14:00Rome Termini2h5516:55Milan Centrale
0 changes
$921One-way
Fastest
carrier-logo
06:00Rome Termini2h5508:55Milan Centrale
0 changes
$921One-way
Fastest
carrier-logo
11:00Rome Termini2h5513:55Milan Centrale
0 changes
$921One-way

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

Deutsche Bahn
Renfe
Italo
Frecciarossa
train

Journey Summary

Rome to Milan Train Information

Avg. Train Duration:
5 hours 29 minutes
Train Ticket Price: $39
Trains depart from:Rome
Trains arrive in:Milan
Distance:477 km
TrainTrain Companies:Intercity, Italo, Intercity Notte

Trains from Rome to Milan

Trains in Italy are an effective way to travel between cities, with a number of companies offering domestic and international train routes. Trains traveling from Rome to Milan are operated by both Trenitalia and Italo, with approximately 130 trains making the journey every day. The vast majority of Rome to Milan trains are direct. Occasional journeys may require a transfer in Bologna, Verona, or Genoa. Trains take between 2:38 h and 8:54 h to arrive in Milan, depending on if the train selected is high-speed and if a transfer is required. The first train of the day departs Rome at 5:45 a.m. while the last leaves at 12:06 a.m. All Rome to Milan trains depart from either Roma Termini, Roma Tiburtina, or Roma Ostiense train station and arrive at either Milano Porta Garibaldi, Milano Centrale, or Milano Rogoredo train station.

Rome to Milan Train Cost

Average prices for trains from Rome to Milan when you book in advance

Booking Period

Average Price

Same Day

€104

1 Day in Advance

€82

1 Week in Advance

€58

2 Weeks in Advance

€54

1 Month in Advance

€47

3 Months in Advance

€47

Rome to Milan Trains: General Information


Travelers in Italy can offset some of the cost of Rome to Milan train tickets by planning ahead and booking tickets as far in advance as possible.

  • autobus All Rome to Milan trains are run by either Trenitalia or Italo.
  • autobus Most Rome to Milan trains are direct; however, occasional journeys require a transfer in either Verona, Bologna, or Genoa. All trains depart from either Rome's Tiburtina, Termini, or Ostiense train station and arrive at either Milan's Centrale, Porta Garibaldi, or Rogoredo train station.
  • autobus The Rome to Milan train journey takes as little as 2 hours and 38 minutes to arrive in Milan.
  • autobus Most travelers book their Rome to Milan train tickets approximately 1 day in advance of the travel date.




Based on Omio's travel data, as the table above clearly illustrates, ticket prices on Rome to Milan trains decrease the further they are booked in advance:

  • Rome to Milan trains are 21% cheaper on average when purchased a day ahead of time rather than buying a ticket at the train station.
  • It is 44% cheaper on average to purchase Rome to Milan train tickets 1 week ahead of when you intend to travel.
  • Rome to Milan train costs are 55% cheaper on average when booked 1 month in advance as opposed to purchasing a train ticket the day of.

Taking the Train from Rome

Rome Termini is the main station in the city - acting as the major transport hub for buses and metro services in Rome as well as trains. Termini is very well connected to all areas of Rome in a variety of ways - which means that reaching the station itself from any part of Rome is simple and easy.

Getting into Milan by Train

Milano Centrale the main rail station in the Italian city of Milan, and is home to heavy amounts of passenger traffic from all corners of Europe. However, depending on which service you come in from Rome, you may find yourself pulling in at Milano Rogoredo or Milano Porta Garibaldi. Each station is well connected to the city center of Milan via the Milan Underground system. Taxis also line up outside each station during the day and night. Centrale and Garibaldi are located just a few miles away from one another in the north-east of Milan, whereas Rogoredo is positioned a little further afield; southeast of the city center.

Compare prices

Best fares for trains from Rome to Milan

This Weekend
This month
Next Month
Fri, Jul 26
Train
Italo
04:153h 5m07:20
RomeMilan
Sat, Jul 27
Train
Intercity Notte
21:557h 17m05:12
RomeMilan
Fastest Trains from Rome to Milan
Thu, Aug 15
Train
Italo
05:102h 59m08:09
RomeMilan
Sun, Aug 18
Train
Italo
09:102h 59m12:09
RomeMilan
Tue, Aug 20
Train
Italo
07:102h 59m10:09
RomeMilan
Return Train Tickets for Milan to Rome
Thu, Jul 25
Train
Frecciabianca
11:106h 53m18:03
MilanRome
Fri, Jul 26
Train
Intercity Notte
13:447h 33m21:17
MilanRome
Sat, Jul 27
Train
Frecciabianca
11:106h 53m18:03
MilanRome

Stations

Important Stations and Airports for this Journey
Rome
Milan
TrainRoma Ostiense

Amenities

TrainRoma 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.
TrainRoma Tiburtina

Amenities

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone