Travel from Perugia to Florence-Italy

Bus or train from Perugia to Florence?

FlixBus operates a bus from Perugia to Florence 3 times a day. Tickets cost $9 - $15 and the journey takes 2 h 5 min. Baltour also services this route twice daily. Alternatively, Trenitalia operates a train from Perugia to Florence every 4 hours. Tickets cost $12 - $26 and the journey takes 2 h 7 min.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details
Is ride-sharing platform BlaBlaCar right for you?Don't have a car, or can't get there on public transportation? This carpooling platform could be your answer.

How to get from Perugia to Florence

ModeDurationPrice
From Perugia bus to Florence.2 h 5 min9€
From Perugia train to Firenze S.Maria Novella.2 h 7 min17€
From Perugia bus to I Bottai then line 37 bus to Santa Lucia.2 h 50 min10€
From Perugia drive to Florence.1 h 39 min23€
From Perugia rideshare to Florence.2 h 9 min7€

How long does it take to get from Perugia to Florence?

The bus from Perugia to Florence takes 2 h 5 min including transfers and departs three times a day.

Is there a direct train between Perugia and Florence?

Yes, there is a direct train departing from Perugia and arriving at Firenze S.Maria Novella. Services depart every four hours, and operate every day. The journey takes approximately 2 h 7 min.

Is there a direct bus between Perugia and Florence?

Yes, there is a direct bus departing from Perugia and arriving at Florence. Services depart three times a day, and operate every day. The journey takes approximately 2 h 5 min.

Operators from Perugia to Florence

OperatorPhoneWebsite
FlixBus+49 1807 123 99 123FlixBus
Trenitalia+39 06 68475475Trenitalia
Baltour+39 0861 1991900Baltour
Ataf&LineaAtaf&Linea
BlaBlaCarBlaBlaCar