Travel Milan to Florence

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 ⏱

Ride with bus from Milan to Florence for 17 EUR Take bus from Milan to Florence for 17 EUR Hop on bus from Milan to Florence for 17 EUR Explore with bus from Milan to Florence in 3h 15m Journey with bus from Milan to Florence for 17 EUR

View all Bus tickets →

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 ⏱

Hop on combined from Milan to Florence in 5h 10m Journey with combined from Milan to Florence in 5h 10m

View all Combined tickets →

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.

Popular departures: Milano Centrale

Prices: 48 EUR

Duration: 1h 55m ⏱

Book train from Milan to Florence in 1h 55m Choose train from Milan to Florence in 1h 55m

View all Train tickets →

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 ⏱

Hop on charter from Milan to Florence in 2h 57m

View all Charter tickets →

Distance Milan to Florence

The distance between Milan and Florence is 249.5 kilometers.

Milan to Florence Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Milan to Florence

Bus
Combined
Train
Charter
Average price
34 EUR
187 EUR
75 EUR
738 EUR
Cheapest price
17 EUR
38 EUR
48 EUR
699 EUR
Average duration
4h 35m
8h 57m
1h 55m
3h 24m
Minimum duration
3h 15m
5h 10m
1h 55m
2h 57m
Number of departures
48
4
16
15
Tickets
Operators
Itabus, FlixBus, Marino, Autolinee Federico
Alitalia, FlixBus
NTV
Daytrip private transfer with English speaking driver

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.

Departure stations
Milan Via Giuseppe Impastato
Milan
Lampugnano Bus Terminal, Milan
Assago Milan
Milan San Donato
Sesto San Giovanni, Milan
Milan Malpensa Airport T2 Arrivals
Arrival stations
Florence Villa Constanza Bus Station
Villa Constanza Bus Station, Florence
Florence Park Villa Constanza

Bus 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

Check all Charter tickets →

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.

Departure stations
LIN Milano Linate Airport
Linate Airport Bus Station, Milan
Arrival stations
FLR Florence Airport
Villa Constanza Bus Station, Florence

Combined 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

Check all Combined tickets →

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.

Departure stations
Milano Centrale
Arrival stations
Florence Santa Maria Novella

Train 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

Check all Train tickets →

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.

Charter 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

Check all Charter tickets →

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

Route finder

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 Planner

Perfect for travelers visiting multiple cities on one trip.