Milan to Rome by train

Last reviewed: July 2026

Typical duration
2h55m
Direct
Direct service
From price
fares from €29.90
  • Origin
    Milan
  • Destination
    Rome
  • Main stations
    Milano Centrale to Roma Termini
  • Country
    Italy

Stops

Train service

Train tickets

Omio

Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.

Rail Europe

Rail Europe is a leading travel tech company specializing in European train bookings for over 15,000 travel professionals worldwide.

Trainline

Trainline sells rail and coach tickets worldwide on behalf of major UK and European transport companies.

Frequently asked questions

How long does the Milan to Rome train take?

High-speed Frecciarossa and Italo trains cover the route in approximately 2 hours 55 minutes to 3 hours 15 minutes on the fastest services. Trains depart from Milano Centrale and arrive at Roma Termini.

How much do Milan to Rome train tickets cost?

Advance promo fares start from around €29.90 one way in second class. Typical short-notice fares often run €70 to 120. First class adds 30 to 70% to the standard second-class fare.

How often do trains run between Milan and Rome?

High-speed services depart roughly every 15 to 30 minutes throughout the day, with up to 86 to 126 daily departures across Trenitalia and Italo combined, among the most frequent intercity rail connections in Europe.

Which train operators run Milan to Rome?

Two operators compete on this route: Trenitalia with its Frecciarossa trains, and Italo, the private high-speed competitor. Both serve Milano Centrale and Roma Termini.

Do I need to book a seat reservation on the Milan, Rome train?

Yes. All high-speed Frecciarossa and Italo services require a mandatory seat reservation, which is automatically included when you buy a standard ticket online.

More routes