Travel from Milan to San-Gimignano

Bus or train from Milan to San Gimignano?

Trenitalia Frecce operates a train from Milan to San Gimignano hourly. Tickets cost $40 - $60 and the journey takes 1 h 39 min. 2 other operators also service this route. Alternatively, Milan Metro operates a bus from Milan to San Gimignano every 20 minutes. Tickets cost $1 - $3 and the journey takes 36 min. 2 other operators also service this route.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Milan to San Gimignano

From Milano Centrale train to Firenze S.Maria Novella, train to Poggibonsi F.S., then line 130 bus to Porta San Giovanni. 4 h 39 min 52€. From via verziere line 84 bus to Milano Rogoredo, bus to Poggibonsi, walk to Poggibonsi F.S., then line 130 bus to Porta San Giovanni. 6 h 44 min 21€. From Duomo M3 line 3 subway to Milan, Milan, bus to Florence, walk to Stazione Leopolda, bus to Poggibonsi F.S., then line 130 bus to Porta San Giovanni. 7 h 32 min 30€. From Milan drive to San Gimignano. 3 h 29 min 52€. From palazzo di giustizia line 73 bus to Milan Linate airport, fly to Florence airport, line 389 shuttle to Firenze S.Maria Novella, train to Poggibonsi F.S., then line 130 bus to San Gimignano. 7 h 39 min 165€. From Milano Cadorna train to Milan Malpensa airport, fly to Florence airport, line 389 shuttle to Firenze S.Maria Novella, train to Poggibonsi F.S., then line 130 bus to San Gimignano. 8 h 22 min 201€.

Is there a direct bus between Milan and San Gimignano?

No, there is no direct bus from Milan to San Gimignano. However, there are services departing from via verziere and arriving at Porta San Giovanni via Milano Rogoredo and Poggibonsi F.S.. The journey, including transfers, takes approximately 6 h 44 min.