Trenitalia operates a train from Florence to Perugia every 4 hours. Tickets cost $12 - $26 and the journey takes 2 h 10 min. Alternatively, FlixBus operates a bus from Florence to Perugia 3 times a week. Tickets cost $10 - $18 and the journey takes 2 h 25 min.
From Firenze S.Maria Novella train to Perugia. 2 h 10 min 17€. From Florence bus to Perugia, Perugia. 2 h 25 min 14€. From Firenze Autostazione bus to Firenze Località Bottai then bus to Perugia Fontivegge. 3 h 24 min 10€. From Florence drive to Perugia. 1 h 34 min 22€. From Florence rideshare to Perugia. 2 h 10 min 8€.
Is there a direct train between Florence and Umbria?
Yes, there is a direct train departing from Firenze S.Maria Novella and arriving at Perugia. Services depart every 4 hours, and operate every day. The journey takes approximately 2¼ hours.
Is there a direct bus between Florence and Umbria?
Yes, there is a direct bus departing from Florence and arriving at Perugia, Perugia. Services depart 3 times a week, and operate Tuesday, Thursday and Saturday. The journey takes approximately 2½ hours.