Travelling by train from Rome to Florence (and the other way round) is the best ways to get between these two Italian cities. Trains run directly between these two cities, meaning you won't be required to change trains.
The most trains depart from Roma Termini, which is situated in the center of the city (not far from famous Colosseum) and arrive to Firenze Santa Maria Novella train station, also only a short walk from historic centre.
You can catch Rome to Florence train starting from 5:35am until 10:35pm, and choose from many options; from a high-speed trains (travels only 1h 36 minutes) to regional ones (travel time is 2.5h to 4h) and those in between. 👉 Compare and book Rome to Florence trains in one click!
This webpage contains affiliate links. Please read our disclosure policy.
When travelling between Rome and Florence, you have option of numerous daily trains, run by either Trenitalia or Italo. Trains leave Rome as early as 5:35am and as late as 10:35pm, and there are trains every 30 minutes.
The quickest and most comfortable ride is by high-speed trains which run between Rome and Florence in only 1 hour and 36 minutes.
Trenitalia trains are air-conditioned and have electrical outlets and free wi-fi (note that signal will drop in tunnels). Trains have cafe/restaurant as well as food cart that brings snacks/drinks to your seat. At the end of each car you'll find a restroom. They even have "silent carriage" for those who want to work or travel in silence.
You can take your luggage onboard Trenitalia trains free of charge, and place in at overhead lockers of special luggage space at the beginning of each carriage. Children under 4 can travel for free if a seat is not assigned to them. If they do have a seat, they can get 50% off Base tickets. Children aged 4-14 also get 50% off. 👉 Book Trenitalia Rome to Florence trains!
Italo trains are comfortable high-speed trains offering 4 seat classes: Smart, Comfort, Prima and Club Executive, equipped with reclining seats with tables, footrests and power sockets, free Wi-Fi and generous luggage space.
Drinks and snacks can be purchased from onboard vending machines. Passengers travelling in the cinema coach can enjoy entertaining multimedia. Children aged 0-3 travel for free on Italo trains if they don't occupy a seat. Children aged 2-14 get 50% off the Flex fare if they're travelling in Italo's Smart Class. 👉 Book Italo Rome to Florence trains!
Besides Frecciarossa trains, Trenitalia also offers Intercity trains, which are slower and stops many times along the way, making travel between Rome and Florence longer (from 2h 30 minutes to almost 4 hours).
These trains are less comfortable overall and don't come with a reserved seat. You might need to change the train at some point, depending on the exact route you choose.
We suggest you to skip Intercity trains on this route, as the difference between their fares and high-speed train fares are not so significant.
The travel from Rome to Florence (and vice versa) can cost starting from €12.90 to €145, depending on the train you choose, the class, date and time of travel and how long in advance you buy tickets.
For example, Trenitalia intercity train which runs on this route in 3 hours can cost as low as €12.90 (2nd class seats, non-refundable).
For the faster journey from Rome to Florence (1 hour 36 minutes), you should opt for high-speed Frecciarossa trains, which are available frequently during the day. You can find a wide range or prices, depending on the class and type of tickets.
Their prices start from €27.90 for the trip in Standard class with super economy type (no refunds or exchanges on this ticket), while base type tickets start from €50 (allows change of the date and time as well as class; plus, you can get tickets refunded for the 20% fee).
The prices goes up for Premium, Business and Executive classes and range from €50 to €145. Trentialia usually has discounts for young people, seniors and families so it's good to check current offers when buying tickets. 👉 See Trenitalia ticket options and book online!
If you know the dates you want to travel between Rome and Florence, you may find some cheap train tickets by booking early (most companies release their tickets around 3 to 6 months in advance).
In addition, if you are flexible with travelling time, choose trains outside of peak hours (6am - 10am and 3pm-7pm) and you'll find cheaper tickets.
The prices for Italo trains are slightly lower, starting from €21.90 for Smart and €26.90 for Club Executive class. Italo trains offer 3 classes with different levels of comfort: Smart, Comfort, Prima and Club Executive. 👉 Check all Italo train ticket options here!
It's possible to buy Rome to Florence train tickets at Roma Termini, from the ticket office or ticket machines (for both Trenitalia and Italo trains). We recommend buying train tickets in advance to spend less. We recommend booking through Trainline website where you can compare all trains and prices for specific date on one place.
When you buy the train ticket, you'll get email with all details (including PNR code) and attached ticket. Once on Rome to Florence train, you can show ticket to the staff on your phone, print them out on A4 size paper or view them in the app. Plus, you can change/refund the ticket easily online.
Once on train you can show the attached etickets on your phone, print them out on A4 size paper or view them in the app.
Bare in mind that in very high season, you may find limited seat availability on the train you want, so it's wise to book tickets in advance.
Sometimes trains in Italy are cancelled on the day of travel. If you find yourself on the train station when this happens, go to the Trenitalia office at Termini station and check if there are other trains later on that day. The staff is polite and helpful (speaking English) and they will issue a new ticket if there are free space left.
👉 Read also: Where to stay in Florence
Most of the trains from Rome to Florence depart from Roma Termini station, which is situated in the centre of the city, not far from famous Colosseum, Roman Forum and Piazza della Repubblica. This is the station where Leonardo Express train from Fiumicino Airport arrives.
Termini station is easily accessible by taxi or metro (both metro lines A and B stops here) from any other part of Rome.
Intercity trains depart from Roma Tiburtina train station, which is located to the east of the city and is the second most important train station in the capital.
Rome to Florence trains arrive to Firenze Santa Maria Novella train station, which is situated a short walk from the historic centre. At the train station, you'll find everything you may need, from ticket offices (both Trenitalia and Italo), tourist information office, luggage storage, exchange office, ATMs, post office, cafés (for buying delicious snacks and drinks) and much more.
This is the perfect place to start exploring the city – from here, it only takes a short walk to the main attractions, including Santa Maria Novella church, Santa Maria del Fiore Cathedral, Battistero di San Giovanni and Palazzo Vecchio.
You'll also find several restaurants, shops, and hotels located on the streets immediately surrounding the station, including the Mercato Centrale – Florence's largest market!
Instead of train you can take a bus between Rome and Florence, which is slower way of travel (take around 3 hours) but cheaper (it's possible to find tickets as cheap as €5). Buses departs throughout the day from Roma Termini and Roma Tiburtina and arrives to Santa Maria Novella and Villa Costanza bus stations. Find all options here!
For those who want to explore picturesque Italian countryside of Lazio and Tuscany, renting a car would be a great idea. Having your own car will give you opportunity to visit small Italian towns and villages along the way.
The route from Rome to Florence is 271 km/168 miles long. Book your car rental well in advance to find affordable deals!
If you don't want to drive, opt for a private car transfer and enjoy hassle-free ride between Rome and Florence!
Consider also taking a private tour from Rome to Florence (12 hours) that takes you to Tuscan countryside (you'll visit local winery for wine tasting and lunch) and Florence (you'll have few hours for sightseeing and shopping).
In Italy you can travel by train from almost anywhere to everywhere, reaching any larger or smaller city in the country.
Major cities like Milan, Venice, Bologna, Florence, Rome, Naples, Bari and others are connected by high-speed trains, while others are served with regional trains which are slower but still great for reaching any corner of Italy (they are also fairly cheap).
You can travel from Milan to Rome in only 3 hours or from Venice to Rome for 4 hours.
High-speed trains runs all across the country and you can easily reach Bari (from this port you can take ferry to Dubrovnik, in the south of Croatia), Brindisi (catch here ferries to Greece) and Lecce from both Rome or Naples.
Regional trains, which are slower, connects large cities such as Rome and Florence with smaller cities in the region. This way, you can travel from Florence to other destinations in Tuscany (Prato, Pistoia, Lucca and Pisa) quickly and affordable (for only €3-5).
See our recommendations for best day trip from Florence.
Lastly, you can also travel from Bari to Naples by high-speed trains. Reach port of Ancona from Rome by regional, intercity and high-speed trains.