Last summer I spent eight days traveling around Tuscany using the public transport, mainly trains and buses. Traveling by car in Tuscany is easier, but in my case, it wasn’t possible. On this post, you will learn how to travel from Florence to San Gimignano and vice versa by bus and by train and which is the best option.
How to get from Florence (Firenze) to San Gimignano by bus
The bus station in Florence is exactly next to the Santa Maria Novela train station. The exact address of the train station is Via Santa Caterina da Siena 15 in case you want to put it on google maps.
Buses run regularly, and you can buy tickets from the bus station (buses leave every hour during the winter months and more often during the summer months). One way tickets (bought from the train station) between Firenze and San Gimignano cost 6,80 €. Don’t forget to validate your ticket before entering the bus. For more information on the bus schedule, you can check here: http://www.tiemmespa.it/
Unfortunately, there is no direct bus between Florence and San Gimignano. You have to stop at Poggibonsi and from there take another bus to San Gimignano. The ticket you bought in Florence is valid until the end of your trip.
The bus that goes from Florence to Poggibonsi is bus number 131 and between Poggibonsi and San Gimignano is bus number 130 that makes the route between Siena and San Gimignano. It is important to ask the driver where the bus goes before boarding
The journey time between Florence and Poggibonsi is approximately 50 minutes, and between Poggibonsi and San Gimignano, it is 20 to 25 minutes.
There is always waiting time in Poggibonsi so the whole journey between Florence to San Gimignano can take anything from 80 minutes to 120 minutes.
Map of Florence Bus Station
How to get from Florence (Firenze) to San Gimignano by train
San Gimignano doesn’t have a train station, so again you need to take the bus for part of your journey. If you choose to take the train, you have to buy a ticket to Poggibonsi train station. Trains between Firenze and Poggibonsi run regularly, and the journey takes approximately 1 hour. Sometimes you even have to change trains at Empoli, and then the journey will take around 1 hour and 20 minutes. Tickets cost 7,60 € one way. For more information check: http://www.trenitalia.com/tcom-en
Once you arrive at the Poggibonsi train station, you have to take the bus number 130 that makes the route between Siena and San Gimignano. It is important to ask the driver where the bus goes before boarding. A one-way ticket costs 2,50 € and journey time is 20 to 25 minutes. For more information on the bus schedule, you can check here: http://www.tiemmespa.it/
Again there is waiting time at the Poggibonsi bus station, and I find that the train is not well coordinated with the bus.
The best way to get from Florence to San Gimignano is by bus as it is quicker and cheaper.
You might also be interested in How to get from Florence to Siena.
Don’t forget to check my 10 day Italy itinerary.