Milan to Pisa

Last updated:

Overview Compare Train Bus

How to get from Milan to Pisa

Pisa is a historical gem in Italy’s Tuscany Region. Famous around the world for its iconic Leaning Tower, the province receives thousands of tourists every year.

What less of us know is that Pisa is one of the country’s main cities of art. From architectural beauties like the Pisa Cathedral and the Baptistery to the artistic wonders on display in its many museums, you will not run out of jaw-dropping sights in this city!

2 ways to get from Milan to Pisa

Transport ModeDurationCostsAvailability
Train3-6.5 hours€28 ($29)Check Train Tickets
Bus via Florence5.5-7 hours€27 ($28)Check Bus Tickets

There are 2 ways you can cross the 218 km distance from Milan to Pisa: a 3 to 6.5-hour train ride with fares from €28 ($29) and a 5.5 to 7-hour bus and train via Florence with ticket prices from €27 ($28).

The train offers a few direct trips from Milan to Pisa, but most of them require you to take one or two transfers. The entire trip can take 3-6.5 hours, and it varies depending on the type of train you take. Ticket prices start from €28 ($29) for the regional trains and €37 ($38.50) for the high-speed trains.

The bus is the best option if you’re travelling on a budget and making a day trip in Florence anyway. With the bus, you can travel only up to Florence, then continue by tram to the city centre of Florence where you can catch a train to Pisa. Total travel time is 5.5-7 hours and combined fares start from €27 ($28).

We don’t recommend taking a flight as there are no direct flights from Milan to Pisa. Despite the two cities having their own airports, you need at least 5 hours to complete a flight for this route because the layover is in a city much farther than Pisa. Airfares start from €276 ($285), which is more expensive than the train and bus options for the same travel time.

Itinerary from Milan to Pisa

Milan to Pisa by Train

Duration: 3-6.5 hours
Cost: €28 ($29)
Duration: 3-6.5 hours
Cost: €28 ($29)

The train is a convenient way to travel from Milan to Pisa.

Trains from Milan to Pisa are available from 05:10 to 21:10. Note that most of the train rides require one or two transfers, and only very few trains directly go to Pisa.

You can choose from 2 types of trains when travelling from Milan to Pisa.

High-speed trains

Frecciarossa is the fastest and most expensive train for this route. Travel time from Milan to Pisa takes 3.5 hours at most, including the transfer in Florence. This train also offers the most trips in a day, giving you more options with departure times. Tickets cost €59 ($61).

Meanwhile, Intercity is the only train with direct trips from Milan to Pisa. Travel time takes 4 to 5 hours and ticket costs start around €37 ($38.50).

Regional trains

Regionale trains cost the cheapest for this route with rates from €28 ($29). However, this option requires you to make 2 stops. Since they are old trains, the travel time takes longer at 5-6.5 hours.

Train schedule from Milan to Pisa

TrainScheduleDurationCosts
Frecciarossa16x departures a day from
05:00 to 20:10
3 – 3.5 hours€59 ($61)
Check Train Tickets
Intercity9x departures a day from
06:10 to 20:05
4 – 5 hours€37 ($38.50)
Check Train Tickets
Regionale5x departures a day from
07:25 to 18:25
5 – 6.5 hours€28 ($29)
Check Train Tickets

It’s best to pick a train that goes directly from Milan to Pisa. You can check the full schedule of the trains through Omio so that you can plan your trip accordingly.

Departure and arrival station

Most of the trains depart from Milan Centrale, located around 4k north of Milan Cathedral.

You will get off at Pisa Centrale. This train station is about 3 km away from the famous Leaning Tower of Pisa.

Milan to Pisa by Bus via Florence

Duration: 5.5-7 hours
Cost: €27 ($28)
Duration: 5.5-7 hours
Cost: €27 ($28)

If you want to take a bus from Milan to Pisa, you can only do so by making a stop in Florence. This option is cheaper than any of the trains, although travel time can take longer.

Keep in mind that this journey involves taking a bus to Florence, a tram to the centre or railway station in Florence, and a train to Pisa.

Florence, Italy’s so-called Renaissance Capital, is definitely worth a visit so it can also be a great opportunity to stay here for one or more nights before continuing the journey to Pisa. If you don’t have this time, you can also explore the city for a few hours before transferring to the train.

Step 1: Milan to Scandicci by Bus

Duration: 4-5 hours
Cost: €16 ($16.50)
Duration: 4-5 hours
Cost: €16 ($16.50)

Florence is located 310 km south of Milan. FlixBus and Itabus both offer several trips from Milan to Florence throughout the day.

You can reach Florence by bus in around 4-5 hours, and tickets cost around €16 ($16.50). Note that the bus fare still depends on the day of your trip and how early you book your ticket.

We recommend taking an early morning trip. This way, you can spend most of the day exploring Florence or arrive early in Pisa.

Bus schedule from Milan to Scandicci, Florence

Bus OperatorScheduleDurationCosts
Itabus7x departures a day from
07:30 to 22:40
4-4.5 hours€16 ($16.50)
Check Bus Tickets
FlixBus13x departures a day from
03:10 to 22:00
4-5 hours€23 ($23.50)
Check Bus Tickets

Most buses depart from Lampugnano Bus Station, which is around 10 km northwest of Milan city centre and is accessible by taxi.

You will be dropped off at Villa Costanza Bus Station in Scandicci.

Step 2: Scandicci to Florence by Tram

Duration: 25 minutes
Cost: €2 ($2.05)
Duration: 25 minutes
Cost: €2 ($2.05)

The Villa Constanza bus station in Scandicci is around 10 km away from the train station where you need to go next. Luckily, there are tram stations just outside the bus station in Villa Constanza and the train station in the city centre.

You need to take Tram 1 right outside Villa Constanza, which is the first station on this line, and get off at Alamanni Stazione.

Trams are available as early as 05:00 until midnight, and there are additional trips every Friday and Saturday until 02:00. The interval of tram departures ranges from 4 to 10 minutes.

Travel time can take 25 minutes, and fares are just €2 ($2.05).

Step 3: Florence to Pisa by Train

Duration: 1-1.5 hours
Cost: €9 ($9)
Duration: 1-1.5 hours
Cost: €9 ($9)

At Santa Maria Novella train station, trains can directly take you from Florence to Pisa without any transfer. Note that only Regionale trains are available for this route.

Train schedule from Florence to Pisa

Train OperatorScheduleDurationCosts
RegionaleHourly departures from
12:40 to 23:07
1-1.5 hours€9 ($9)
Check Train Tickets

Trains operate several times every hour from early morning to late evening with an additional midnight trip. This means there would still be time to enjoy a charming dinner in Florence! Note that if you take the midnight train, you’ll be arriving in the wee hours of the morning in Pisa.

Train tickets start from €9 ($9) for the 1 to 1.5-hour ride.

Same as the train option from Milan to Pisa, the trains departing from Florence arrive at Pisa Centrale.

Check Train Tickets with Omio

Most popular routes in Europe

Split to Dubrovnik

Dubrovnik to Split

Split to Hvar

Dubrovnik to Hvar

Rome to Naples

Milan to Venice

Rome to Florence

Venice to Milan

Naples to Capri

Rome to Positano

Rome to Milan

Athens to Santorini

Athens to Milos

Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Your feedback is very valueable to us

How we can improve this post?

764 views