Travel from Milan to Pistoia

Train, bus or fly from Milan to Pistoia?

Trenitalia Frecce operates a train from Milan to Pistoia hourly. Tickets cost $40 - $60 and the journey takes 1 h 39 min. Alternatively, FlixBus operates a bus from Milan to Pistoia 5 times a day. Tickets cost $17 - $29 and the journey takes 3 h 30 min.

Travel Guides

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

How to get from Milan to Pistoia

From Milano Centrale train to Firenze S.Maria Novella then train to Pistoia. 2 h 37 min 45€. From Milano Centrale train to Viareggio then train to Pistoia. 5 h 25 min 47€. From duomo m1 m3 bus to Milan, Milan, bus to Florence, walk to Porte Nuove, 10 , then bus to P.Za Dante. 6 h 50 min 28€. From Duomo M3 line 3 subway to Porto di Mare, bus to P.Za D'Azeglio Sud, line 25 bus to Viareggio, then train to Pistoia. 7 h 48€. From Milan drive to Pistoia. 2 h 58 min 47€. From palazzo di giustizia line 73 bus to Milan Linate airport, fly to Florence airport, line 389 shuttle to Firenze S.Maria Novella, then train to Pistoia. 5 h 38 min 159€. From palazzo di giustizia line 73 bus to Milan Linate airport, fly to Pisa airport, train to Pisa Centrale, train to Lucca, then train to Pistoia. 6 h 51 min 126€.