Milan to Florence
You’ll find all main transport options for the route between Milan and Florence, including charter, combined, bus or train.
Travel options for Milan to Florence
Travel from Milan to Florence with a bus for 17 EUR to save, or reach Florence faster by train in 1h y 55 minutes.
Bus from Milan to Florence
Catch a bus at multiple stations, including Milan Via Giuseppe Impastato, Milan, Lampugnano Bus Terminal, Milan, Assago Milan and others and start your journey from Milan. Services run frequently throughout the day, with the first departure at 00:35, allowing you to pick a departure that suits your schedule. The trip takes around 3 hours 15 minutes, and you'll arrive at multiple stations, including Florence Villa Constanza Bus Station, Villa Constanza Bus Station, Florence, Florence Park Villa Constanza and others, heading into Florence. Fares start from 17 EUR, and you can check availability and book your seat here.
Prices: 17 EUR
Duration: 3h 15m – 6h 20m ⏱
Combined from Milan to Florence
Start your journey from LIN Milano Linate Airport or Linate Airport Bus Station, Milan, heading from Milan toward Florence. The trip takes about 5 hours 10 minutes, with tickets starting at 38 EUR, and you’ll arrive at FLR Florence Airport or Villa Constanza Bus Station, Florence. Plan ahead and reserve your spot explore combined options.
Prices: 38 EUR
Duration: 5h 10m – 13h 40m ⏱
Train from Milan to Florence
Hop on a train departing from Milano Centrale to travel from Milan to Florence, arriving at Florence Santa Maria Novella. The ride takes around 1 hour 55 minutes with fares starting from 48 EUR. Be sure to reserve your seat for this journey.
Prices: 48 EUR
Duration: 1h 55m ⏱
Charter from Milan to Florence
From the bustling streets of Milan to the heart of Florence, a private transfer ensures you travel comfortably and on your own schedule. Expect the trip to last around 2 hours 57 minutes with fares beginning at 699 EUR. Book your ride here and enjoy the freedom of a direct, hassle-free journey.
Prices: 699 EUR
Duration: 2h 57m – 3h 31m ⏱
Bus Routes & Schedules from Milan to Florence
Traveling by bus between Milan and Florence involves several departure and arrival stations rather than a single fixed terminal. Depending on which bus stops you use, the overall journey time can vary, though most trips fall within 3h 15m to 6h 20m. Bus services follow a shared operating window, with departures beginning at 00:35 and continuing until 23:30, offering coverage across much of the day. Fares generally start at 17 to 79 EUR and may change slightly based on the service, stop, or route variation. Reviewing the full bus timetable for Milan to Florence helps clarify which stations are served, how long each connection takes and which departures align best with your itinerary.
Cheapest Bus Milan to Florence
17 EUR, from Lampugnano Bus Terminal, Milan to Villa Constanza Bus Station, Florence, departure at 05:15, duration 5h 10mFastest Bus Milan to Florence
32 EUR, from Milan Via Giuseppe Impastato to Villa Constanza Bus Station, Florence, departure at 08:00, duration 3h 15mBus Timetable: Assago Milan → Villa Constanza Bus Station, Florence
- 09:05 13:50 4h 45m 21 EUR
- 15:50 20:15 4h 25m 31 EUR
- 16:05 21:15 5h 10m 22 EUR
Bus Timetable: Lampugnano Bus Terminal, Milan → Villa Constanza Bus Station, Florence
- 00:35 04:35 4h 33 EUR
- 02:25 06:35 4h 10m 48 EUR
- 05:15 10:25 5h 10m 17 EUR
- 05:35 10:10 4h 35m 19 EUR
- 07:15 11:15 4h 32 EUR
- 07:55 12:55 5h 25 EUR
- 08:20 13:50 5h 30m 22 EUR
- 10:30 15:30 5h 20 EUR
- 11:55 16:50 4h 55m 35 EUR
- 12:40 17:50 5h 10m 20 EUR
- 15:05 19:50 4h 45m 24 EUR
- 15:15 20:15 5h 28 EUR
- 15:30 21:15 5h 45m 22 EUR
- 16:20 21:20 5h 23 EUR
- 16:40 21:00 4h 20m 29 EUR
- 18:25 23:00 4h 35m 26 EUR
- 22:00 02:15 4h 15m 48 EUR
Bus Timetable: Milan → Florence Park Villa Constanza
- 14:50 19:50 5h 34 EUR
Bus Timetable: Milan → Florence Villa Constanza Bus Station
- 08:55 14:10 5h 15m 29 EUR
- 10:40 15:20 4h 40m 29 EUR
- 12:50 17:50 5h 45 EUR
- 16:00 20:25 4h 25m 34 EUR
- 20:25 02:45 6h 20m 56 EUR
- 20:25 01:15 4h 50m 67 EUR
- 22:30 03:35 5h 5m 68 EUR
Bus Timetable: Milan Malpensa Airport T2 Arrivals → Florence Villa Constanza Bus Station
- 09:45 15:20 5h 35m 40 EUR
Bus Timetable: Milan San Donato → Florence Park Villa Constanza
- 15:15 19:50 4h 35m 34 EUR
Bus Timetable: Milan Via Giuseppe Impastato → Florence Villa Constanza Bus Station
- 08:00 12:15 4h 15m 45 EUR
- 09:45 14:10 4h 25m 29 EUR
- 12:35 16:50 4h 15m 21 EUR
- 13:35 17:50 4h 15m 45 EUR
- 21:00 01:10 4h 10m 79 EUR
- 21:05 01:15 4h 10m 69 EUR
- 23:30 04:10 4h 40m 68 EUR
Bus Timetable: Milan Via Giuseppe Impastato → Villa Constanza Bus Station, Florence
- 01:10 04:35 3h 25m 33 EUR
- 08:00 11:15 3h 15m 32 EUR
- 08:50 12:55 4h 5m 25 EUR
- 09:40 13:35 3h 55m 26 EUR
- 12:45 16:50 4h 5m 35 EUR
- 14:45 18:50 4h 5m 31 EUR
- 16:30 21:15 4h 45m 22 EUR
- 17:05 21:20 4h 15m 23 EUR
- 17:25 21:00 3h 35m 29 EUR
- 19:10 23:00 3h 50m 26 EUR
Bus Timetable: Sesto San Giovanni, Milan → Villa Constanza Bus Station, Florence
- 14:20 18:50 4h 30m 32 EUR
Combined Routes & Schedules from Milan to Florence
- Board at LIN Milano Linate Airport for a mixed-mode journey toward FLR Florence Airport, lasting around 5h 10m to 13h 40m. Services run from 09:00 until 13:05, and fares begin at 223 to 244 EUR.
- Travel from Linate Airport Bus Station, Milan to Villa Constanza Bus Station, Florence on a mixed transport ride, covering the route in about 7h 45m. Departures run at 10:20, and tickets begin at 38 EUR.
Cheapest Combined Milan to Florence
38 EUR, from Linate Airport Bus Station, Milan to Villa Constanza Bus Station, Florence, departure at 10:20, duration 7h 45mFastest Combined Milan to Florence
223 EUR, from LIN Milano Linate Airport to FLR Florence Airport, departure at 13:05, duration 5h 10mCombined Timetable: LIN Milano Linate Airport → FLR Florence Airport
- 09:00 22:40 13h 40m 244 EUR
- 09:00 18:15 9h 15m 244 EUR
- 13:05 18:15 5h 10m 223 EUR
Combined Timetable: Linate Airport Bus Station, Milan → Villa Constanza Bus Station, Florence
- 10:20 18:05 7h 45m 38 EUR
Train Routes & Schedules from Milan to Florence
At Milano Centrale you board the train bound for Florence. Services typically operate from 05:40 until 20:40, and the rail journey takes around 1h 55m. Tickets are available from 48 to 98 EUR, and the route concludes at Florence Santa Maria Novella. By consulting the train timetable for Milan to Florence, you can check exact departure times and choose the service that best fits your travel plans.
Cheapest Train Milan to Florence
48 EUR, from Milano Centrale to Florence Santa Maria Novella, departure at 05:40, duration 1h 55mFastest Train Milan to Florence
61 EUR, from Milano Centrale to Florence Santa Maria Novella, departure at some times, duration 1h 55mTrain Timetable: Milano Centrale → Florence Santa Maria Novella
- 05:40 07:35 1h 55m 48 EUR
- 06:40 08:35 1h 55m 52 EUR
- 07:40 09:35 1h 55m 73 EUR
- 08:40 10:35 1h 55m 97 EUR
- 09:40 11:35 1h 55m 73 EUR
- 10:40 12:35 1h 55m 73 EUR
- 11:40 13:35 1h 55m 80 EUR
- 12:40 14:35 1h 55m 80 EUR
- 13:40 15:35 1h 55m 80 EUR
- 14:40 16:35 1h 55m 80 EUR
- 15:40 17:35 1h 55m 80 EUR
- 16:40 18:35 1h 55m 98 EUR
- 17:40 19:35 1h 55m 80 EUR
- 18:40 20:35 1h 55m 80 EUR
- 19:40 21:35 1h 55m 61 EUR
- 20:40 22:35 1h 55m 61 EUR
Charter Routes & Schedules from Milan to Florence
Whether you’re traveling from Milan or making your way to Florence, this private ride allows you to select from multiple boarding and drop-off locations. The duration of your trip can vary depending on your chosen points, typically about 2h 57m to 3h 31m. Fares begin at 699 to 755 EUR, and you can leave whenever it suits your plans. Checking all possible pickup and drop-off locations ensures your journey is convenient, direct, and fully tailored to you.
Cheapest & Fastest Charter Milan to Florence
699 EUR, from Milan Linate Airport to Florence Airport, departure at --:--, duration 2h 57mCharter Timetable: Bresso Hotel Transfer → Fiesole Hotel Transfer
- --:-- --:-- 3h 31m 755 EUR
Charter Timetable: Bresso Hotel Transfer → Florence Airport
- --:-- --:-- 3h 25m 717 EUR
Charter Timetable: Bresso Hotel Transfer → Florence Hotel Transfer
- --:-- --:-- 3h 31m 755 EUR
Charter Timetable: Cinisello Balsamo Hotel Transfer → Fiesole Hotel Transfer
- --:-- --:-- 3h 31m 755 EUR
Charter Timetable: Cinisello Balsamo Hotel Transfer → Florence Airport
- --:-- --:-- 3h 25m 717 EUR
Charter Timetable: Cinisello Balsamo Hotel Transfer → Florence Hotel Transfer
- --:-- --:-- 3h 31m 755 EUR
Charter Timetable: Lampugnano Hotel Transfer, Milan → Fiesole Hotel Transfer
- --:-- --:-- 3h 31m 755 EUR
Charter Timetable: Lampugnano Hotel Transfer, Milan → Florence Airport
- --:-- --:-- 3h 25m 717 EUR
Charter Timetable: Lampugnano Hotel Transfer, Milan → Florence Hotel Transfer
- --:-- --:-- 3h 31m 755 EUR
Charter Timetable: Milan Hotel Transfer → Fiesole Hotel Transfer
- --:-- --:-- 3h 31m 755 EUR
Charter Timetable: Milan Hotel Transfer → Florence Airport
- --:-- --:-- 3h 25m 717 EUR
Charter Timetable: Milan Hotel Transfer → Florence Hotel Transfer
- --:-- --:-- 3h 31m 755 EUR
Charter Timetable: Milan Linate Airport → Fiesole Hotel Transfer
- --:-- --:-- 3h 13m 732 EUR
Charter Timetable: Milan Linate Airport → Florence Airport
- --:-- --:-- 2h 57m 699 EUR
Charter Timetable: Milan Linate Airport → Florence Hotel Transfer
- --:-- --:-- 3h 13m 732 EUR
Frequently Asked Questions Milan to Florence
Below you will find answers to the most common questions about traveling from Milan to Florence.
How long does the Milan to Florence route usually take?
Travel time on the Milan to Florence route varies by transport type. The train takes about 1 hour 55 minutes, buses take roughly 3 hours 15 minutes to 6 hours 20 minutes, and charter transfers take about 2 hours 57 minutes to 3 hours 31 minutes.
What is the cheapest way to travel from Milan to Florence?
The cheapest option on the Milan to Florence route is the bus, with fares starting at 17 EUR. Combined services are also available from 38 EUR, while train tickets start at 48 EUR and charter transfers are much higher.
Which Milan to Florence option is the fastest?
The fastest regular option on the Milan to Florence route is the train, which takes about 1 hour 55 minutes between Milano Centrale and Florence Santa Maria Novella. Charter transfers can also be quick, with the shortest listed trip taking about 2 hours 57 minutes.
How much does it cost to travel from Milan to Florence overall?
Prices on the Milan to Florence route vary widely by transport type. Bus fares run from 17 EUR to 79 EUR, train tickets from 48 EUR to 98 EUR, combined services from 38 EUR to 244 EUR, and charter transfers from 699 EUR to 755 EUR.
Where do Milan to Florence buses leave from and arrive?
Milan to Florence buses depart from several points, including Milan Via Giuseppe Impastato, Lampugnano Bus Terminal, Assago Milan, Milan San Donato, Sesto San Giovanni, and Milan Malpensa Airport T2 Arrivals. They arrive at Florence Villa Constanza Bus Station, Villa Constanza Bus Station, Florence Park Villa Constanza, or Florence Villa Constanza Bus Station.
Which stations are used for the Milan to Florence train?
The Milan to Florence train uses Milano Centrale in Milan and Florence Santa Maria Novella in Florence. This is the only listed rail station pair for the route, and the trip takes about 1 hour 55 minutes.
How often do Milan to Florence buses run, and what are the first and last departures?
Bus departures on the Milan to Florence route are spread through the day rather than listed at a fixed interval. The first departure is at 00:35 and the last departure is at 23:30, giving a wide operating window.
What are the first and last train departures from Milan to Florence?
The Milan to Florence train starts at 05:40 and the last departure is at 20:40. The route is served by 16 train trips, all between Milano Centrale and Florence Santa Maria Novella.
How do the different Milan to Florence bus times compare?
Bus travel times on the Milan to Florence route depend on the departure point and service. Some trips take about 3 hours 15 minutes, while others take up to about 6 hours 20 minutes. The shortest listed bus trip is from Milan Via Giuseppe Impastato to Florence Villa Constanza Bus Station.
Are there combined Milan to Florence services, and where do they go?
Yes, combined services are listed on the Milan to Florence route. They depart from LIN Milano Linate Airport or Linate Airport Bus Station, Milan, and arrive at FLR Florence Airport or Villa Constanza Bus Station, Florence. Durations range from about 5 hours 10 minutes to 13 hours 40 minutes.
What are the Milan to Florence charter transfer details?
Charter transfers on the Milan to Florence route cost 699 EUR to 755 EUR. They take about 2 hours 57 minutes to 3 hours 31 minutes and use hotel transfers or Milan Linate Airport as departure points, with arrivals at Florence Airport, Florence Hotel Transfer, or Fiesole Hotel Transfer.
Can I book Milan to Florence tickets online?
Yes, Milan to Florence tickets can be booked online through TicketRoutes.com. The route includes buses, trains, combined services, and charter transfers, so checking the available options there is the simplest way to compare fares and departure points.
Discover Italy through its transport connections
Explore how destinations across the country are linked by rail, road, sea, and air. Use the interactive map to compare routes and plan future trips with ease.
More travel routes for Milan and Florence
Planning more stops after Milan to Florence?
If your journey doesn’t end with Milan to Florence, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.
Try the Travel PlannerPerfect for travelers visiting multiple cities on one trip.