There are 5 ways to get from Bologna to Gavinana by train, bus, car, or train (Trenitalia)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, line 54 bus
best- Take the train from Bologna Centrale to Firenze S.M.N.train Fr
- Take the train from Firenze S.M.N. to Pistoiatrain Re
- Take the bus from PISTOIA P.za Alighieri [Stazione] to Via Ximenesbus 54
3h 17m€27–44Line 92 bus, line 746 bus, line 67 bus
cheapest- Take the bus from Silvani to Marzabottobus 92
- Take the bus from Marzabotto Stazione to Porretta Terminalbus 746
- Take the bus from PORRETTA TERME [Terminal] to GAVINANA Porta Apicianabus 67
4h 29m€8–14Drive 83.4 km
- Drive from Bologna to Gavinanacar 83.4 km
1h 35m€14–20Train, line 54 bus via Prato
- Take the train from Bologna Centrale to Prato Centraletrain Re
- Take the bus from PISTOIA P.za Alighieri [Stazione] to Villaggio Limestrebus 54
3h 31m€24–36Train
- Take the train from Bologna Centrale to Firenze S.M.N.train Fr
- Take the train from Firenze S.M.N. to Pistoiatrain Re
- Take the train from Pistoia to Pracchiatrain Re
4h 7m€17–33
Bologna to Gavinana by bus
Comparing Your Travel Options
The cheapest way to get from Bologna to Gavinana is to line 92 bus and line 746 bus and line 67 bus which costs €7 - €14 and takes 4h 29m.
The fastest way to get from Bologna to Gavinana is to drive which takes 1h 35m and costs €13 - €20.
No, there is no direct bus from Bologna to Gavinana. However, there are services departing from Silvani and arriving at GAVINANA Porta Apiciana via Marzabotto Stazione and PORRETTA TERME [Terminal]. The journey, including transfers, takes approximately 4h 29m.
No, there is no direct train from Bologna to Gavinana. However, there are services departing from Bologna Centrale and arriving at Pracchia via Firenze S.M.N. and Pistoia. The journey, including transfers, takes approximately 4h 7m.
The distance between Bologna and Gavinana is 156 km. The road distance is 83.4 km.
The best way to get from Bologna to Gavinana without a car is to train and line 54 bus which takes 3h 17m and costs €26 - €45.
It takes approximately 3h 17m to get from Bologna to Gavinana, including transfers.
Bologna to Gavinana bus services, operated by TPER spa, depart from Silvani station.
Bologna to Gavinana train services, operated by Trenitalia Frecce, depart from Bologna Centrale station.
The best way to get from Bologna to Gavinana is to line 92 bus and line 746 bus and line 67 bus which takes 4h 29m and costs €7 - €14. Alternatively, you can train, which costs €16 - €35 and takes 4h 7m.
What companies run services between Bologna, Italy and Gavinana, Italy?
You can take a bus from Silvani to GAVINANA Porta Apiciana via Marzabotto, Marzabotto Stazione, and PORRETTA TERME [Terminal] in around 4h 29m. Alternatively, you can take a train from Bologna Centrale to GAVINANA Porta Apiciana via Firenze S.M.N., Pistoia, Pracchia, and Pracchia in around 4h 7m.
- Phone
- +39 06 5210550
- Website
- Trenitalia Frecce
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 37 min
- Frequency
- Every 30 minutes
- Estimated price
- €12–22
- Website
- Trenitalia Frecce
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 37 min
- Frequency
- Every 30 minutes
- Estimated price
- €12–22
- Website
- Trenitalia Frecce
- Phone
- +39 06 8937 1892
- Website
- Italo Treno
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 41 min
- Frequency
- 5 times a day
- Estimated price
- €11–18
- Website
- Italo Treno
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 41 min
- Frequency
- 5 times a day
- Estimated price
- €11–18
- Website
- Italo Treno
- Phone
- +39.06.5210550
- Website
- Trenitalia
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 1h 51m
- Frequency
- Twice daily
- Estimated price
- €11–15
- Website
- Trenitalia
Train from Firenze S.M.N. to Pistoia
- Ave. Duration
- 33 min
- Frequency
- Every 30 minutes
- Estimated price
- €4–6
- Website
- Trenitalia
Train from Bologna Centrale to Prato Centrale
- Ave. Duration
- 1h 12m
- Frequency
- Hourly
- Estimated price
- €9–14
- Website
- Trenitalia
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 1h 51m
- Frequency
- Twice daily
- Estimated price
- €11–15
- Website
- Trenitalia
Train from Firenze S.M.N. to Pistoia
- Ave. Duration
- 33 min
- Frequency
- Every 30 minutes
- Estimated price
- €4–6
- Website
- Trenitalia
Train from Pistoia to Pracchia
- Ave. Duration
- 30 min
- Frequency
- Every 4 hours
- Estimated price
- €2–4
- Website
- Trenitalia
- Phone
- +39 06 68475475
- Website
- Trenitalia Intercity
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 1h 16m
- Frequency
- Once daily
- Estimated price
- €9–18
- Website
- Trenitalia Intercity
Train from Bologna Centrale to Prato Centrale
- Ave. Duration
- 47 min
- Frequency
- 4 times a day
- Estimated price
- €8–16
- Website
- Trenitalia Intercity
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 1h 16m
- Frequency
- Once daily
- Estimated price
- €9–18
- Website
- Trenitalia Intercity
- Phone
- +39 800 142 424
- [email protected]
- Website
- at-bus.it
Bus from PISTOIA P.za Alighieri [Stazione] to Via Ximenes
- Ave. Duration
- 54 min
- Frequency
- Hourly
- Estimated price
- €2–3
- Schedules at
- at-bus.it
Bus from PORRETTA TERME [Terminal] to GAVINANA Porta Apiciana
- Ave. Duration
- 46 min
- Frequency
- Every 4 hours
- Estimated price
- €2–3
- Schedules at
- at-bus.it
Bus from PISTOIA P.za Alighieri [Stazione] to Villaggio Limestre
- Ave. Duration
- 55 min
- Frequency
- Hourly
- Estimated price
- €2–3
- Schedules at
- at-bus.it
- Phone
- +39 051 290290
- Website
- tper.it
Bus from Silvani to Marzabotto
- Ave. Duration
- 1h
- Frequency
- Every 4 hours
- Estimated price
- €2–5
- Schedules at
- tper.it
- 2nd Class
- €2–4
- 1st Class
- €3–5
Bus from Marzabotto Stazione to Porretta Terminal
- Ave. Duration
- 43 min
- Frequency
- Once daily
- Estimated price
- €3–6
- Schedules at
- tper.it
- 2nd Class
- €3–4
- 1st Class
- €4–6
Want to know more about travelling around Italy
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Italy Travel Guides
Read the travel guide
5 incredible day trips from Florence by train
Read the travel guide
Booking & Getting There
Bologna to Gavinana bus services, operated by TPER spa, arrive at Marzabotto station.
Bologna to Gavinana train services, operated by Trenitalia Frecce, arrive at Firenze S.M.N. station.
Yes, the driving distance between Bologna to Gavinana is 83 km. It takes approximately 1h 35m to drive from Bologna to Gavinana.
There are 1462+ hotels available in Gavinana.



























