How to get from Milan to Florence by train, bus or flight.
The best way to travel from Milan to Florence is by taking a bus because it’s the best combination of price and speed.
Find all the dates and times for this journey by train, bus, flight, and ferry .
Distance | 154 miles (249 km) | |
Available travel modes | Bus | |
Popular travel companies | FlixBus |
Travel 154 miles (249 km) by bus to Florence from Milan. FlixBus is the main travel company operating this trip. Travelers can even take a direct bus from Milan to Florence.
The journey from Milan to Florence is popular with travelers in Italy for both business and leisure. Buses and trains travel regularly from Milan to Florence every day of the week. Traveling by high-speed train is generally the fastest mode of transport for this route. Services are available from the early morning until late at night. Key departure points include Autostazione Milano, Milano Porta Garibaldi and Milano Rogoredo train stations, and Milano Linate and Milano Malpensa airports.
Trains from Milan to Florence | Buses from Milan to Florence | Return trips from Florence to Milan
Average Price |
Travel Time |
Cheapest Time to Book |
|
---|---|---|---|
€12 |
3:15 h |
2 Months Ahead |
|
€31 |
1:39 h |
2 Months Ahead |
Taking the bus is the cheapest way to travel from Milan to Florence. Buses traveling from Milan to Florence depart from either Milan's Autostazione Lampugnano or Rogoredo bus station and take at least 3:15 h to arrive at either Florence's Autostazione Busitalia-Sita Nord or Piazzale Montelungo bus station. Approximately 20 buses travel from Milan to Florence every day, with the first departing Milan at 7:30 a.m. Bus companies that travel from Milan to Florence include Flixbus, Baltour, and BusCenter.
Taking the train is the fastest way to travel from Milan to Florence. Trains traveling from Milan to Florence depart from either Milan's Centrale or Porta Garibaldi train station and takes approximately 1:40 h to arrive at either Florence's Santa Maria Novella or Rifredi train station. Approximately 50 trains travel from Milan to Florence every day, with the first departing Milan at 5:35 a.m. Both Trenitalia and Italo travel frequently from Milan to Florence.
Taking the train is the most popular way to travel from Milan to Florence. Taking a train is at least 1:35 h faster than traveling from Milan to Florence by bus while only costing €19 more on average. High-speed trains traveling from Milan to Florence tend to be more expensive making traveling by bus an attractive option for travelers looking to save money while traveling.
Considered the birthplace of the Renaissance, Florence attracts over 1.8 million international visitors every year. Besides the Renaissance art and architecture that suffuse the city, some of Florence's attractions include the Uffizi Gallery, the Palazzo Pitti, the Palazzo Vecchio, and the Florence Cathedral with its famous dome, which dominates the Florentine skyline.
You can travel by train or bus for as low as $11 (€10). When you search for schedules and tickets, Omio will show you the best route.
Trenitalia Intercity is a high-speed train service operated by the Italian national railway company, Trenitalia. It operates throughout the country, with services running from early morning to late evening. The Intercity trains come in two types: the Intercity Plus, which is the fastest and most comfortable, and the Intercity, which is slightly slower but still offers a comfortable journey. Onboard facilities include air conditioning, power sockets, Wi-Fi, and a bar service. There are several ticket types available, including Standard, Super Economy, and Business. The most popular routes for Trenitalia Intercity are from Rome to Milan, Naples to Florence, and Turin to Venice.
Trenitalia travel tickets between Milan and Florence are available on Omio for as little as $29 (€26). Trenitalia is Italy’s national travel company with a huge fleet of travel offering different levels of comfort, amenities and speed at which they travel. The company's flagship travel are the high-speed Frecciarossa, Frecciargento and Frecciabianca. Trenitalia also operates travel such as the Eurocity (EC), Euronotte (EN), InterCity (IC), InterCitynotte (ICN), as well as the Regionale Veloce (RV), Regionale (R), Suburbano (S) and Metropolitano (M). Bathrooms and WiFi access are standard on long-distance travel routes. In most cases, the travel also provide barrier-free access.
Trenitalia offers three different ticket types to fit anyone’s budget, such as the Base, Economy, Super Economy and Ordinaria tickets. Trenitalia also has discount and loyalty cards for qualified travelers, which you can use on Omio. When traveling on a Trenitalia travel from Milan to Florence, you can expect to travel 154 miles (249 km). Check Trenitalia’s travel schedules and tickets for the Milan to Florence route and book your cheap ticket on Omio today!
Travel Milan to Florence by bus.
Going by train is the quickest way from Milan to Florence with an average travel time of 1 h 43 min.
The Milan to Florence distance is around 154 miles (249 km).
These are the most popular departure and arrival points when traveling from Milan to Florence:
The following travel company offer services from Milan to Florence:
Yes, there is a direct route available from Milan to Florence:
Direct services tend to save you time and add more convenience in getting you to Florence as you won't need to transfer at another stop in between, so it's worth paying attention to before booking your tickets between Milan and Florence.
Need a place to stay in Florence?
Top pick hotels
Entire homes & apartments
Find the best accommodation for you, with our partner Expedia
Here are some other resources that might have the information you need