Trains to Florence Find train times and tickets

The city of Florence (Firenze in Italian) is often promoted as the most beautiful city in the most beautiful region of Italy. Experts on Tuscany all have their own preferred Tuscan hideaway, but Florence is the city which pulls the biggest crowds. Florence is busy all year round and high demand inevitably means high prices. Florence is expensive. But the city which kick-started the Renaissance certainly deserves a place on any Italian itinerary.

The main railway station is Florence Santa Maria Novella – locally called Firenze SMN. This city centre railway terminus is a showpiece example of Italian modernist architecture dating from 1934. A small number of long-distance trains through Florence do not serve Firenze SMN, but stop instead at Florence Campo di Marte or Florence Rifredi.

Florence lies on the main high-speed axis from Milan to Rome. It is the departure point for direct Trenitalia and Italo trains to Bologna, Milan and Turin (all to the north). Southbound trains on this route speed at least hourly to Rome with many trains continuing to Naples. Florence has direct night trains to Munich, Vienna and the far south of Italy. The city also is the hub of a dense network of local services with trains leaving regularly for Pisa, Lucca, Siena and Poggibonsi (for San Gimignano). Each of these four Tuscan delights makes an excellent day trip from Florence. The train journey from Florence to each of them takes just 60 to 90 minutes.

Search accommodation in Florence

Airbnb

Travel to Florence by train from anywhere in the UK or across Europe

London to Florence by train

from £85.10

Avg 2 changes 12hr 45m

London to Florence by train

from £85.10

Avg 2 changes 12hr 45m

Milan to Florence by train

from £9.30

Avg 0 changes 1hr 39m

Rome to Florence by train

from £8.70

Avg 0 changes 1hr 21m

Venice to Florence by train

from £9.00

Avg 0 changes 1hr 53m

Paris to Florence by train

from £34.80

Avg 1 change 8hr 34m

Verona to Florence by train

from £9.00

Avg 0 changes 1hr 27m

Paris to Florence by train

from £34.80

Avg 1 change 8hr 34m

Basel to Florence by train

from £34.40

Avg 1 change 6hr 28m

Lucca to Florence by train

from £6.70

Avg 0 changes 1hr 18m

Padua to Florence by train

from £14.00

Avg 0 changes 1hr 37m

Siena to Florence by train

from £8.20

Avg 0 changes 1hr 9m

Ventimiglia to Florence by train

from £21.50

Avg 2 changes 6hr 12m

La Spezia to Florence by train

from £11.80

Avg 0 changes 2hr 26m

Cannes to Florence by train

from £24.90

Avg 3 changes 8hr 14m

Show more

Riomaggiore to Florence by train

from £12.80

Avg 1 change 2hr 6m

Poggibonsi to Florence by train

from £6.80

Avg 0 changes 56m

Nice to Florence by train

from £22.30

Avg 1 change 6hr 51m

Viareggio to Florence by train

from £8.60

Avg 0 changes 1hr 32m

Perugia to Florence by train

from £8.80

Avg 0 changes 1hr 31m

Arezzo to Florence by train

from £7.60

Avg 0 changes 33m

Livorno to Florence by train

from £8.70

Avg 0 changes 1hr 8m

Turin to Florence by train

from £11.50

Avg 0 changes 2hr 37m

Montecatini Terme to Florence by train

from £5.00

Avg 0 changes 51m

Figline Valdarno to Florence by train

from £5.00

Avg 0 changes 13m

Bologna to Florence by train

from £8.40

Avg 0 changes 34m

Dijon to Florence by train

from £74.50

Avg 1 change 8hr 58m

Naples to Florence by train

from £12.00

Avg 0 changes 2hr 31m

Genoa to Florence by train

from £16.50

Avg 1 change 2hr 49m

Pisa to Florence by train

from £7.50

Avg 0 changes 48m

Country guide

Trains to Italy

Read our country guide

Log in / Register

  1. We'll assume you've read
    our Terms of Service.