The cheapest trains from Rome to Milan

Showing times and prices for Sep 24

Cheapest

$55

Average

$110

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 $ 110 if you buy it on the day, but the cheapest tickets can be found for only $ 55.

Cheapest
02:12PMRome Termini9h08 11:20PMMilan Centrale
1 changes
$551One-way
2nd Cheapest
06:30AMRome Tiburtina10h17 04:47PMMilan Porta Garibaldi
0 changes
$661One-way
11:27PMRome Tiburtina8h18 07:45AMMilan Centrale
1 changes
$671One-way
06:12AMRome Termini9h41 03:53PMMilan Centrale
1 changes
$751One-way
12:40PMRome Tiburtina7h00 07:40PMMilan Centrale
0 changes
$761One-way

Timetable Rome to Milan

Showing trains for tomorrow, Fri, Sep 24
12:11AMRome Ostiense8h11 08:22AMMilan Centrale
0 changes
06:00AMRome Termini3h50 09:50AMMilan Centrale
0 changes
06:12AMRome Termini9h41 03:53PMMilan Centrale
0 changes
06:25AMRome Termini2h59 09:24AMMilan Centrale
0 changes
06:30AMRome Tiburtina10h17 04:47PMMilan Porta Garibaldi
0 changes
06:50AMRome Termini3h10 10:00AMMilan Centrale
0 changes
07:10AMRome Termini3h40 10:50AMMilan Centrale
0 changes
07:25AMRome Termini3h35 11:00AMMilan Centrale
0 changes
08:10AMRome Termini3h40 11:50AMMilan Centrale
0 changes
08:20AMRome Termini3h15 11:35AMMilan Centrale
0 changes
08:50AMRome Termini3h10 12:00PMMilan Centrale
0 changes
09:10AMRome Termini3h40 12:50PMMilan Centrale
0 changes
09:20AMRome Termini3h10 12:30PMMilan Centrale
0 changes
09:57AMRome Termini7h38 05:35PMMilan Centrale
0 changes
10:10AMRome Termini3h40 01:50PMMilan Centrale
0 changes
10:20AMRome Termini3h15 01:35PMMilan Centrale
0 changes
10:25AMRome Termini3h35 02:00PMMilan Centrale
0 changes
11:10AMRome Termini3h40 02:50PMMilan Centrale
0 changes
12:10PMRome Termini3h40 03:50PMMilan Centrale
0 changes
12:40PMRome Tiburtina7h00 07:40PMMilan Centrale
0 changes
12:50PMRome Termini3h10 04:00PMMilan Centrale
0 changes
01:10PMRome Termini3h40 04:50PMMilan Centrale
0 changes
01:12PMRome Termini8h41 09:53PMMilan Centrale
0 changes
01:57PMRome Termini6h43 08:40PMMilan Centrale
0 changes
02:10PMRome Termini3h40 05:50PMMilan Centrale
0 changes
02:12PMRome Termini9h08 11:20PMMilan Centrale
0 changes
02:20PMRome Termini3h10 05:30PMMilan Centrale
0 changes
02:50PMRome Termini3h10 06:00PMMilan Centrale
0 changes
03:10PMRome Termini3h40 06:50PMMilan Centrale
0 changes
03:20PMRome Termini3h10 06:30PMMilan Centrale
0 changes
03:25PMRome Termini3h35 07:00PMMilan Centrale
0 changes
03:57PMRome Termini7h23 11:20PMMilan Centrale
0 changes
04:10PMRome Termini3h40 07:50PMMilan Centrale
0 changes
04:25PMRome Termini2h59 07:24PMMilan Centrale
0 changes
04:35PMRome Tiburtina7h05 11:40PMMilan Centrale
0 changes
05:10PMRome Termini3h40 08:50PMMilan Centrale
0 changes
05:20PMRome Termini3h10 08:30PMMilan Centrale
0 changes
05:50PMRome Termini3h10 09:00PMMilan Centrale
0 changes
06:10PMRome Termini3h40 09:50PMMilan Centrale
0 changes
06:25PMRome Termini2h59 09:24PMMilan Centrale
0 changes
06:50PMRome Termini3h10 10:00PMMilan Centrale
0 changes
07:15PMRome Termini3h35 10:50PMMilan Centrale
0 changes
07:50PMRome Termini4h25 12:15AMMilan Centrale
0 changes
07:50PMRome Termini3h10 11:00PMMilan Centrale
0 changes
08:10PMRome Termini3h55 12:05AMMilan Centrale
0 changes
11:27PMRome Tiburtina8h18 07:45AMMilan Centrale
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
Sep 23
$66Intercity Notte
$35Itabus
$382Alitalia
Fri
Sep 24
$55Regionale
$35Itabus
$320Alitalia
Sat
Sep 25
$55Regionale
$35Itabus
$133Alitalia
Sun
Sep 26
$55Regionale
$42Itabus
$133Alitalia
Mon
Sep 27
$55Regionale
$31Flixbus
$114Alitalia
Tue
Sep 28
$41Intercity Notte
$25Itabus
$96Alitalia
Wed
Sep 29
$41Intercity Notte
$25Itabus
$114Alitalia Cityliner
Thu
Sep 30
$41Intercity Notte
$25Itabus
$96Alitalia
Fri
Oct 1
$55Regionale
$28Itabus
$96Alitalia
Sat
Oct 2
$45Intercity
$17Itabus
$79Alitalia
Sun
Oct 3
Find prices
$31Flixbus
$96Alitalia
Mon
Oct 4
$39Intercity
$17Itabus
$96Alitalia
Tue
Oct 5
$37Intercity
$17Itabus
$79Alitalia
Wed
Oct 6
$21Intercity Notte
$17Itabus
$79Alitalia
Thu
Oct 7
$28Intercity
$17Itabus
$79Alitalia
Fri
Oct 8
$41Intercity Notte
$20Flixbus
$79Alitalia
Sat
Oct 9
$35Intercity Notte
$20Flixbus
$79Alitalia
Sun
Oct 10
$28Intercity Notte
$20Flixbus
$79Alitalia
Mon
Oct 11
$21Intercity Notte
$12Itabus
$79Alitalia
Tue
Oct 12
$20Intercity Notte
$17Itabus
$79Alitalia
Wed
Oct 13
$20Intercity Notte
$17Itabus
$79Alitalia

The fastest trains from Rome to Milan

Showing times and prices for Sep 24

Fastest Journey

2 h 59 m

Average

4 h 35 m

Trains per day

46

Distance

477 km

Of the 46 trains that leave Rome for Milan every day 39 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 4 h 35 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 17 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
06:25PMRome Termini2h59 09:24PMMilan Centrale
0 changes
$1181One-way
Fastest
04:25PMRome Termini2h59 07:24PMMilan Centrale
0 changes
$1181One-way
Fastest
06:25AMRome Termini2h59 09:24AMMilan Centrale
0 changes
$1181One-way
2nd Fastest
06:50PMRome Termini3h10 10:00PMMilan Centrale
0 changes
$1181One-way
2nd Fastest
05:50PMRome Termini3h10 09:00PMMilan Centrale
0 changes
$1181One-way

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

Deutsche Bahn
Renfe
Italo
Frecciarossa
Accommodation

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 between Rome and Milan

distanceDistance296 miles (477 km)
durationAverage train duration7 h 28 min
priceAverage train ticket price$53 (€42)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain companiesItalo, Frecciarossa, Intercity Notte, Trenitalia, Intercity, Regionale Veloce, Frecciabianca or Regionale

Trains from Rome to Milan cover the 296 miles (477 km) long journey taking on average 7 h 28 min with our travel partners like Italo, Frecciarossa, Intercity Notte, Trenitalia, Intercity, Regionale Veloce, Frecciabianca or Regionale. Normally, there are 25 trains operating per day, including direct services available. You can get the cheapest train tickets for this route for as low as $41 (€33), but the average price of train tickets is $53 (€42). Travelers depart most frequently from Roma Termini and arrive in Milano Centrale.

Train companies

Rome to Milan with Italo, Frecciarossa and Trenitalia

Buy your official Italo, Frecciarossa and Trenitalia train tickets from Rome to Milan from $41 (€33) with Omio. Find train times and tickets for over 1000 travel companies to compare and book the most affordable journey.

Italo
Trenitalia
Frecciarossa

Italo is a brand of high-speed trains from the Italian train company Nuovo Trasporto Viaggiatori (NTV) offering regular services to popular cities around Italy, such as Rome, Naples, Florence and Milan. Among its fleet of trains are the Italo AGV 575, the premier high-speed service reaching speeds up to 186 mph (300 km/h), and the Italo EVO, an eco-friendly train that can reach speeds up to 150 mph (250 km/h). You can choose from the following Italo ticket types when purchasing tickets from Rome to Milan: Low Cost, Economy, and Flex. Italo offers four different class options: Smart, Comfort, Prima and Club Executive. Standard services in all Italo trains include bathrooms, free WiFi, power outlets, reclining leather seats, footrests, snack machines and Italo Live (free onboard entertainment featuring a selection of films, music and games). While some amenities may differ based on the class option booked, each train car is modernly equipped with a high level of comfort.

    Please follow the recommendations outlined by Italo when booking your train tickets between Rome and Milan due to the coronavirus:

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

    Trains from Rome to Milan

    With more than 70 trains offered daily, traveling from Rome to Milan is easier than ever before. Whether you'd like to leave early in the morning or travel instead in the afternoon, there are many journeys you can choose from. Lasting between 3 hours and 9 hours 30 min., the trip between these two cities will be a joy on a train.

    Which train companies travel from Rome to Milan?

    Both Trenitalia and Italo, Italy’s two largest transportation providers, service trains from Rome to Venice. With a variety of services and price points, these train companies have trips for every type of traveler. Many of the trains between Rome and Venice are direct with no transfers, but it's possible to switch trains up to 2 times during the journey, and such tickets generally cost less.

    Trenitalia trains from Rome to Milan

    Trenitalia averages 35 daily trains from Rome to Milan. The company’s earliest train departs at approximately 6:00 a.m. on both weekdays and weekends, while the latest train departs just after 12:00 a.m. If you transfer trains during your journey, you will most likely do so at Pisa Centrale and Fidenza. Trenitalia trains leave from either Rome Termini or Rome Tiburtina and arrive at Milan Centrale. Depending on how many times you transfer trains, the trip will take between 3 hours and 9 hours 30 min. This train company is known for having a very flexible ticket policy, as customers can exchange their tickets for free and can receive a cancellation refund with only a 20 percent fee.

    Italo trains from Rome to Milan

    Similar to Trenitalia, Italo also offers around 35 daily trains between these two cities. The company’s earliest train leaves at around 6:40 a.m., with its latest departure at 7:40 p.m. When you choose to travel with Italo, you will not have to transfer trains during your trip. Most of Italo’s trips leave from Rome Termini and arrive at the Milan Centrale station. Italo is known for its high-speed trains, so the trip will be just 3 to 4 hours. The company has the same ticket policy as Trenitalia, meaning exchanges are free and refunds can be issued for a 20 percent fee.

    Train from Rome to Milan: Services on board

    If you travel with Trenitalia, you'll have a ticket in Second Class, which will provide you with services like the train’s bistro and comfortable leather seats with armrests. One bicycle can be brought on the train per customer at no additional cost. You can also bring a small pet in a container without extra charge. Employees are available to help passengers with disabilities to get settled on the train and to exit the train. With Italo, you can travel in either the Smart or Prima classes. Those traveling in Smart can use free Wi-Fi and will have screens for watching movies, while those in Prima have extra luggage storage and more leg room. Italo has restrictions on the size of luggage that can be brought on board, so make sure to measure your bike before trying to bring it with you. You can bring a pet for free, as long as it weighs less than 23 lbs (10 kg) and is in a cage. All trains have toilets that are wheelchair friendly, as well as employees who are trained to help disabled passengers.

    Rome to Milan Train Time: Daily Departures

    The earliest train from Rome to Milan leaves just after 6:00 a.m., and the latest train departs just after 12:00 a.m. The timetable remains the same on the weekends but might vary for holidays. Approximately 5 to 7 trains leave from Rome to Milan each hour, making around 70 total trains per day.

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

    Depending on what type of train you're traveling on and how many transfers you make during your journey, your trip will last anywhere from 3 hours to 9 hours 30 min. If you'd like to arrive at your destination as quickly as possible, it is best to book a train that doesn't have any transfers. Peak hours for this journey are in the morning, and this is when you will find the most trips available.

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

    Departure train stations: You can depart to Milan from two stations, Rome Termini or Rome Tiburtina. While Rome Termini is right in the city center, Rome Tiburtina is located farther north. To reach the former, it is easiest to take the local metro to the Termini stop, while to get to the latter, you can take bus line 548. It's best to always arrive at least 30 minutes before your departure time. Before boarding, you can purchase some food or relax in a seating area.

    Arrival train stations: Your train from Rome will take you to Milan Centrale. You can find this station in the northeastern part of the city, and it is best reached by getting off at the Caiazzo metro station. Milan Centrale is filled with a variety of shops and has free Wi-Fi for travelers.

    How to find cheap train tickets from Rome to Milan?

    One of the best ways to find cheap tickets from Rome to Milan is to choose a slower journey that has at least one transfer. Being flexible on dates and times is another good tactic for finding low-cost fares. If you make sure to book ahead of time, you can also find more affordable trips.

     

    Train tickets from Rome to Milan: when to book to save $

    Time Price Savings
    1 week earlier 47 €
    2 weeks earlier 37 €27%
    3 weeks earlier 36 €31%
    1 month before 32 €47%
    2 months earlier 31 €52%
    3 months earlier 32 €47%


    Train companies often offer promotional prices and offers—by buying in advance—you can get access the best prices for trains in the U.S., Canada, and the major European railroad operators. Search on Omio to check prices and cheap train tickets from Rome - Milan. Easily find the most attractive rates and choose the your preferred route for your journey. Book and choose your mobile ticket: avoid the queues at the station and the added stress of printing your ticket.

    The rule of buying in advance to save money is not only valid when booking a flight but also for train travel. Train tickets are generally on sale 6 months before the departure date. Some train booking tips from us:

    • Buying your train ticket from Rome - Milan 3 weeks in advance means you can save on average up to 31% compared to the price available on the day of departure.
    • If you book a ticket Rome - Milan with 2 months in advance you save up to about 52% compared to the initial price.
    • By booking 3 months in advance, you could save up to 47%.
    • On Omio you can find all offers, train times and prices for train travel in Europe, the U.S., and Canada.

    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
    How much are cheap trains to Milan from Rome?
    If you’re looking to save money on tickets, you can find cheap Rome to Milan trains for as little as $41 (€33)  in the next 7 days.
    How much is a train ticket to Milan from Rome?
    If you’re looking to purchase your train tickets in the next week, you can expect the Rome to Milan train price to come in at an average of $53 (€42)  one way.
    What is the distance from Rome to Milan by train?
    The Rome to Milan train distance is approximately 296 miles (477 km).
    How long is the train from Rome to Milan?
    The Rome to Milan train duration is on average 7 h 28 min, which is to be expected when traveling 296 miles (477 km) from Rome to Milan. However, the time it takes can vary based on specific dates, weekends, and holidays.
    Which train station from Rome to Milan do I depart from? Which Milan train station from Rome do I arrive in?

    When departing from Rome, you have various train station options to start your route from including Roma Termini, Roma Tiburtina and Roma Ostiense. When arriving in Milan, you can end your journey in train stations like Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi.

    Omio customers book a train from Roma Termini   to Milano Centrale   most frequently for this route.

    Where is the train station in Rome to go to Milan? Where is the train station in Milan located?

    The most popular departure train station with passengers for this route, called Roma Termini, is located 1 mile (s) / 1 km from the city center of Rome.

    The most popular arrival train station, Milano Centrale, is located 1 mile (s) / 2 km away from the city center of Milan.

    What train companies go from Rome to Milan?
    When taking a train from Rome to Milan, you can count on Italo, Frecciarossa, Intercity Notte, Trenitalia, Intercity, Regionale Veloce, Frecciabianca or Regionale for the best way to get you to Milan. You can also check all possible train providers who offer a service between Rome and Milan and compare the amenities they offer before buying a train ticket.
    Can I purchase a direct train from Rome to Milan?
    Yes, there are 25 direct trains per day from Rome to Milan with Italo, and you won’t need to transfer at another stop in between. Direct train services tend to offer more convenience and save you time when traveling to your destination, so it's worth paying attention to before you buy your train ticket.
    How many train services are there between Rome and Milan a day?
    On average, there are 25 trains a day from Rome to Milan. The train times and services may be different on weekends and holidays compared to weekdays.
    When is the earliest train from Rome to Milan? When is the last train from Rome to Milan?
    The earliest train departing from Rome to Milan leaves at 11: 12 AM. The last train departing from Rome to Milan leaves at 10: 11 PM. You can find the latest Rome to Milan train schedule on Omio and book the best time to leave for your journey on your chosen travel date.
    How far in advance should I buy a train ticket from Rome to Milan to get the best deals?
    The price of a one way train ticket from Rome to Milan is on average $53 (€42) if you purchase within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train providers offering this journey. In general, you can find train tickets to Milan from Rome available a few months in advance.
    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