Loco2 is changing tracks and will soon be known as Rail Europe. Read more

Trains to Perugia

Perugia was once Italy’s best-kept secret, a place reserved for those who had explored every corner of Tuscany and still wanted more of that classic Tuscan style and scenery. Perugia is the capital of Umbria and, while the region is now very much on the tourist map, it is still a good alternative to Tuscany – and often without the high-season crowds who flock to Florence, Siena and other Tuscan cities.

Perugia is a mid-size city, well worth a visit in its own right but also an excellent base for exploring the wider Umbria region. It’s easy to spend a day or two exploring Perugia, where the cafés on Corso Vannucci are good places to linger. When it’s time to move on, Assisi is just 20 minutes away on local trains that run two times an hour. Spoleto – a classic Umbrian hill town – is just one hour from Perugia on a direct train.

Although Perugia is not on a high-speed line, it has since 2018 enjoyed a daily visit from a chic Frecciarossa high-speed train. It allows an early morning run to Florence, Milan and Turin. That premium train takes just 81 minutes to reach Florence. Other, less illustrious, trains take closer to two hours. There are direct Intercity and regional trains to Milan and Rome. The fastest service to Rome takes about 2 hrs 30 mins. The best bet for journeys from further afield (eg. from London and Paris) is to use high-speed trains to Florence, connecting there onto a train for Perugia.

Perugia has several railway stations. The best choice for the town centre is simply called Perugia (although often referred to locally as Fontivegge). There is an innovative automated rapid-transit system which will speed you from the station up to the town centre.

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

Florence to Perugia by train

from $11.59

Avg 0 changes 1hr 27m

Rome to Perugia by train

from $11.46

Avg 0 changes 2hr 15m

Terontola to Perugia by train

from $5.02

Avg 0 changes 27m

Foligno to Perugia by train

from $4.38

Avg 0 changes 33m

Arezzo to Perugia by train

from $9.01

Avg 0 changes 51m

Assisi to Perugia by train

from $3.09

Avg 0 changes 9m

Spello to Perugia by train

from $4.12

Avg 0 changes 18m

Milan to Perugia by train

from $23.04

Avg 0 changes 3hr 33m

Pisa to Perugia by train

from $22.27

Avg 1 change 2hr 46m

Cortona to Perugia by train

from $5.79

Avg 0 changes 45m

Turin to Perugia by train

from $34.37

Avg 1 change 4hr 54m

Paris to Perugia by train

from $84.71

Avg 2 changes 11hr 55m

Fiumicino Airport to Perugia by train

from $23.30

Avg 1 change 3hr 1m

Bologna to Perugia by train

from $23.17

Avg 0 changes 2hr 13m

Chiusi to Perugia by train

from $6.57

Avg 1 change 1hr 9m

Country guide

Trains to Italy

Read our country guide

Child and youth passengers

The definition of "Child" and "Youth" varies by country and 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.