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.

At busy times, the queues to access key sights such as the Galleria degli Uffizi, the Bargello and the Palazzo Vecchio may be daunting. But remember that the beauty of Florence is that it has a galaxy of other palaces, galeries and museums, many of them packed with world-class art. We have often found that the second-tier attractions, although perhaps not as hyped on Trip Advisor and in guidebooks, are just altogether nicer places to linger. It is possible to explore Florence without the crowds.

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

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

London to Florence by train

from $135.82

Avg 2 changes 12hr 35m

Paris to Florence by train

from $58.99

Avg 1 change 8hr 34m

Milan to Florence by train

from $11.85

Avg 0 changes 1hr 39m

Rome to Florence by train

from $9.64

Avg 0 changes 1hr 16m

Venice to Florence by train

from $11.85

Avg 0 changes 1hr 53m

Verona to Florence by train

from $12.37

Avg 0 changes 1hr 27m

Genoa to Florence by train

from $11.85

Avg 1 change 2hr 48m

Cannes to Florence by train

from $54.82

Avg 2 changes 7hr 54m

Ventimiglia to Florence by train

from $28.78

Avg 1 change 5hr 19m

Bologna to Florence by train

from $5.60

Avg 0 changes 34m

Turin to Florence by train

from $22.79

Avg 0 changes 2hr 37m

Nice to Florence by train

from $34.64

Avg 1 change 6hr 44m

Padua to Florence by train

from $11.98

Avg 0 changes 1hr 37m

Viareggio to Florence by train

from $23.83

Avg 0 changes 1hr 29m

Montecatini Terme to Florence by train

from $6.90

Avg 0 changes 40m

Show more

Dijon to Florence by train

from $113.55

Avg 1 change 8hr 50m

Basel to Florence by train

from $69.15

Avg 1 change 6hr 28m

Perugia to Florence by train

from $9.64

Avg 0 changes 1hr 21m

Siena to Florence by train

from $10.81

Avg 0 changes 1hr 9m

Pisa to Florence by train

from $10.29

Avg 0 changes 48m

La Spezia to Florence by train

from $13.80

Avg 0 changes 2hr 15m

Naples to Florence by train

from $13.41

Avg 0 changes 2hr 31m

Lucca to Florence by train

from $9.38

Avg 0 changes 1hr 18m

Arezzo to Florence by train

from $9.64

Avg 0 changes 30m

Livorno to Florence by train

from $11.85

Avg 0 changes 1hr 8m

Riomaggiore to Florence by train

from $17.58

Avg 1 change 2hr 3m

Figline Valdarno to Florence by train

from $6.90

Avg 0 changes 13m

Poggibonsi to Florence by train

from $9.38

Avg 0 changes 56m

Geneva to Florence by train

from $59.12

Avg 1 change 6hr 20m

Zurich to Florence by train

from $46.49

Avg 1 change 5hr 31m

Prato to Florence by train

from $3.13

Avg 0 changes 19m

Terontola to Florence by train

from $14.06

Avg 0 changes 56m

Catania to Florence by train

from $48.31

Avg 1 change 10hr 41m

Strasbourg to Florence by train

from $101.44

Avg 2 changes 8hr 8m

Brig to Florence by train

from $52.74

Avg 1 change 4hr 15m

Vernazza to Florence by train

from $21.10

Avg 1 change 2hr 14m

Chiusi to Florence by train

from $13.02

Avg 0 changes 1hr 25m

Lyon to Florence by train

from $58.99

Avg 1 change 7hr 7m

S. Stefano di Magra to Florence by train

from $16.15

Avg 0 changes 2hr 5m

Marseille to Florence by train

from $93.11

Avg 1 change 9hr 45m

Ciampino to Florence by train

from $17.58

Avg 1 change 1hr 56m

Sesto Fiorentino to Florence by train

from $3.65

Avg 0 changes 5m

Empoli to Florence by train

from $5.60

Avg 0 changes 25m

Sarzana to Florence by train

from $15.24

Avg 0 changes 1hr 55m

Trieste to Florence by train

from $20.57

Avg 0 changes 3hr 38m

Pontedera-Casciana Terme to Florence by train

from $8.46

Avg 0 changes 44m

Chambéry to Florence by train

from $80.08

Avg 1 change 5hr 31m

Fiumicino Airport to Florence by train

from $23.83

Avg 0 changes 2hr 14m

Civitavecchia to Florence by train

from $22.14

Avg 1 change 2hr 33m

Assisi to Florence by train

from $15.76

Avg 0 changes 1hr 58m

Cortona to Florence by train

from $13.02

Avg 0 changes 1hr 1m

Como to Florence by train

from $36.07

Avg 1 change 2hr 32m

Monterosso to Florence by train

from $18.23

Avg 1 change 2hr 18m

Orvieto to Florence by train

from $20.05

Avg 0 changes 1hr 48m

Lille to Florence by train

from $112.64

Avg 2 changes 11hr 2m

Pietrasanta to Florence by train

from $26.04

Avg 0 changes 1hr 37m

Salerno to Florence by train

from $44.93

Avg 0 changes 3hr 19m

Pompei to Florence by train

from $28.26

Avg 1 change 3hr 16m

Ferrara to Florence by train

from $9.64

Avg 0 changes 1hr 5m

Parma to Florence by train

from $39.59

Avg 0 changes 1hr 32m

Pistoia to Florence by train

from $5.47

Avg 0 changes 27m

Montevarchi-Terranuova to Florence by train

from $7.55

Avg 0 changes 24m

Modena to Florence by train

from $13.93

Avg 0 changes 58m

Rimini to Florence by train

from $16.67

Avg 1 change 1hr 55m

Barcelona to Florence by train

from $106.91

Avg 3 changes 18hr 39m

Manarola to Florence by train

from $17.58

Avg 1 change 2hr 6m

Trento to Florence by train

from $35.81

Avg 0 changes 2hr 38m

Peschiera del Garda to Florence by train

from $18.23

Avg 1 change 2hr 3m

Ancona to Florence by train

from $25.65

Avg 1 change 2hr 49m

Montpellier to Florence by train

from $109.38

Avg 2 changes 10hr 17m

Rapallo to Florence by train

from $23.05

Avg 1 change 2hr 19m

Levanto to Florence by train

from $19.14

Avg 1 change 2hr 25m

Malpensa Airport to Florence by train

from $50.92

Avg 1 change 2hr 46m

Lausanne to Florence by train

from $66.28

Avg 1 change 5hr 41m

Country guide

Trains to Italy

Read our country guide

Child and youth passengers

The definition of "Child" and "Youth" varies by country and rail operator. This is why we ask for the age of young passengers.

Sometimes children below a certain age can travel without a seat for free. If you want to guarantee a seat for child passengers, enter '6' as the age of the child.

Read more about child and youth passenger ages. See also youth discounts and railcards.

Log in / Register

  1. We'd love to send you (occasional) emails with travel tips, sales and special offers. You can change your preferences at any time.
  1. By registering you agree with our privacy policy.