1map logoGo to main page

Florence, Tuscany to Milan, Lombardy from $18: 8 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Florence, Italy
to
Milan, Italy

How to Get from Florence to Milan: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$18 by busBest price
249.5 kmDistance
1h 55m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Florence to Milan with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Train
Average Duration
1h  55m
Estimated price
$21-85
Recommended
Company
Itabus
Bus
Average Duration
6h  8m
Estimated price
$18-25
Cheapest
route map
Distance: 249.5 km
Duration: 1h 55m

See more options

Pricing table
Company
BlaBlaCar
Rideshare
Average Duration
3h  49m
Estimated price
$19-19
Company
various
Train
Average Duration
1h  58m
Estimated price
$22-86
Company
FlixBus
Bus
Average Duration
5h  3m
Estimated price
$28-38
Company
various
Drive
Average Duration
2h  51m
Estimated price
$50-80
Company
various
Plane
Average Duration
4h  20m
Estimated price
$84-367
Company
various
Plane
Average Duration
3h  18m
Estimated price
$124-361

Compare prices for your selected dates

TypeMo 06/01Tu 07/01We 08/01Th 09/01Fr 10/01Sa 11/01Su 12/01
Bus $9 $8 $8 $8 $8 $8 $10
Train $13 $14 $15 $13 $13 $14 $13

Traveling From Florence to Milan

Traveling from Florence to Milan offers a fascinating shift from the artistic charm of the Renaissance to the bustling energy of Italy's fashion capital.

Best Neighbourhoods in Milan

Milan boasts vibrant neighborhoods, each offering its own character and charm.

Brera
• Artistic vibe with galleries and chic boutiques.
• Lush streets perfect for leisurely strolls.
Navigli
• Famous for picturesque canals and lively nightlife.
• Great dining options with outdoor seating along the water.
Porta Romana
• Trendy cafés and vintage shops abound.
• Close to historic sites and cultural landmarks.

Best Times To Visit Milan's Attractions

Timing your visits can greatly enhance your experience at Milan's top sights.

The Duomo
Early morning or late afternoon visits offer fewer crowds and stunning light.
Sforza Castle
Weekdays are far quieter, making it easier to explore the grounds.
The Last Supper
Book tickets for mid-morning slots to enjoy a serene viewing experience.

Milan Weather: What to Expect Year-Round

Milan experiences a humid subtropical climate with hot summers and chilly winters, making the spring and fall ideal for comfortable exploration. Seasonal weather significantly influences your travel activities, so being prepared for rain or heat can enhance your overall experience.

Dining Recommendation in Milan

Try the Risotto alla Milanese at Trattoria Milanese, a creamy dish infused with saffron that showcases the rich flavors of Northern Italy. The bustling atmosphere and emphasis on local ingredients provide a distinct dining experience that sets Milan apart from the more traditional, rustic dining found in Florence.

Florence - Milan operators

Explore transport companies operating between Florence and Milan, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Train Show train routes
Contact phone
+39 06 8937 1892
Website
https://www.italotreno.it/en

Train from Stazione Santa Maria Novella to Milano Centrale Station

Average Duration
1h 55m
Estimated price
$23-70

Train from Firenze Santa Maria Novella to Milano Rogoredo

Average Duration
1h 53m
Estimated price
$22-65
Contact phone
+39 06 68475475
Website
https://www.trenitalia.com/en/frecce.html

Train from Firenze S.M.N. to Milano Centrale

Average Duration
1h 55m
Estimated price
$26-85

Train from Firenze S.M.N. to Milano Rogoredo

Average Duration
1h 43m
Estimated price
$25-85
Contact phone
+39 06 68475475
Website
https://www.trenitalia.com/

Train from Firenze S.M.N. to Milano Centrale

Average Duration
3h 54m
Estimated price
$21-29

Train from Firenze S.M.N. to Milano Rogoredo

Average Duration
3h 43m
Estimated price
$20-28
Bus Show bus routes
Contact phone
+49 30 300 137 300
Website
https://www.flixbus.co.uk

Bus from Florence station to Milan station

Average Duration
3h 40m
Estimated price
$25-40
Contact phone
+39 06 88 93 82 32
Website
https://www.itabus.it/en/home

Bus from Florence Villa Constanza Bus Station to Milan San Donato

Average Duration
4h 30m
Estimated price
$14-20
Rideshare
Contact phone
+3 318 576 2228
Website
https://www.blablacar.com

Rideshare from Florence to Milan

Average Duration
3h 49m
Estimated price
$19-19
Plane Show flights
Website
https://www.alitalia.com

Plane from Florence (FLR) to Milan Linate (LIN)

Average Duration
3h 18m
Estimated price
$130-350

Plane from Florence (FLR) to Milan Malpensa (MXP)

Average Duration
5h 13m
Estimated price
$460-1300
Website
https://www.airdolomiti.it

Plane from Florence (FLR) to Milan Linate (LIN)

Average Duration
4h 40m
Estimated price
$450-1700

Plane from Florence (FLR) to Milan Malpensa (MXP)

Average Duration
6h 7m
Estimated price
$460-1300
Website
https://www.lufthansa.com

Plane from Florence (FLR) to Milan Linate (LIN)

Average Duration
4h 28m
Estimated price
$450-1700

Plane from Florence (FLR) to Milan Malpensa (MXP)

Average Duration
5h 13m
Estimated price
$460-1300
Website
https://www.swiss.com

Plane from Florence (FLR) to Milan Malpensa (MXP)

Average Duration
3h 35m
Estimated price
$320-900

Florence to Milan: Overview of Bus, Train, Flight, and Car Trips

Traveling between Florence and Milan offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Experience a picturesque drive as you cover the 187-mile distance from Florence to Milan, taking around 2 hours and 51 minutes to reach your destination. 💰 Save money on your journey with car travel costs ranging between €46 to €74, offering flexibility and affordability for your trip to Milan.
Average price
€46 - €74
Useful tips for car travellers
• Take the A1 highway for the most direct route from Florence to Milan; be prepared for potential tolls, which are around €20 for this stretch, and keep cash or a credit card handy.
• Gas stations are available along the A1, with prices roughly at €1.80 per liter for unleaded; you'll find both self-service and full-service stations, so check for opening hours, especially on Sundays.
• Upon arrival in Milan, be mindful of the ZTL (Limited Traffic Zone) that covers much of the city center, including popular sites like the Duomo; parking can range from €20 to €40 per day, so consider using park-and-ride options or the ATM parking garages for convenience.
🚆 Traveling from Florence to Milan by train is a convenient and efficient journey. The direct train from Stazione Santa Maria Novella to Milano Centrale Station operates hourly, taking approximately 1 hour and 55 minutes. 🛤️ The distance between Florence and Milan is 284 km, and the train ticket prices range from €19 to €78. You can enjoy a comfortable ride on ItaloTreno services, ensuring a smooth and enjoyable trip through the Italian countryside.
Departure Point
Stazione Santa Maria Novella station
Arrival Point
Milano Centrale Station
Useful tips for train travellers
• On most high-speed trains like Trenitalia's Frecciarossa and Italo, you can find onboard catering services that offer a selection of snacks, meals, and drinks. The Frecciarossa service includes a 'Business' class meal option with gourmet dishes and complimentary beverages. Meanwhile, Italo provides a light snack and various drinks in both 'Comfort' and 'Prima' classes, with the option to purchase additional food and beverages from their onboard menu.
• On the Florence to Milan route, Trenitalia offers several seating options: 'Standard' Economy Class (comfortable but basic), 'Premium' Class (more spacious with complimentary snacks), and 'Business' Class (luxury seating with better service). Italo has 'Smart' (Economy), 'Comfort' (enhanced with more space), and 'Top' Class which features plush seating and more extensive perks. Choose 'Business' on Trenitalia or 'Top' on Italo for a more comfortable experience.
• There are two main operators for the Florence to Milan route: Trenitalia (trenitalia.com) and Italo (italotreno.it). Check both websites for train schedules, ticket purchases, and specific onboard services. For local transport systems in Milan, the ATMM website (atm.it) provides detailed schedules and maps.
🛫 Flying from Florence to Milan involves a single stopover, with airlines like Lufthansa, Air Dolomiti, and Alitalia offering this route. The travel time can be as quick as 3 hours, making it a convenient option for visitors. 🌍 The flight duration from Florence to Milan is approximately 3 hours and 18 minutes. While there are no direct flights between the two cities, the short total travel time makes it an efficient way to move from one iconic Italian destination to another. 💸 Prices for flights between Milan and Florence can range from €114 to €333, depending on the airline, time of booking, and availability. With multiple carriers offering this route, travelers can choose a flight that fits their budget and schedule.
Departure Point
Florence Airport
Arrival Point
Milan Linate Airport. The quickest flight takes 3h and has one stopover
Useful tips for plane travellers
• Since there are no direct flights from Florence to Milan, book a flight with a short stopover at either Munich or Rome to minimize travel time; Lufthansa and Air Dolomiti often provide efficient connections.
• Upon arrival at Milan Linate Airport, follow the clear signage to the baggage claim and ground transportation areas, and consider using the airport’s dedicated bus service to downtown Milan for a convenient and economical transfer.
• Taxi fares from Milan Linate Airport to the city center typically range from €20 to €30, depending on traffic; alternatively, you can check the local public transport options like the Air Bus for a cost-effective €5 fare.
🚌 Despite there being no direct bus from Florence to Milan, bus services operated by FlixBus make the journey in approximately 5 hours and 3 minutes, with transfers included. 🛤️ Route 1 covers a distance of 290 km, taking 4 hours and 30 minutes to reach Milan from Florence by bus with a single step towards Milan. The prices for this trip range from €17 to €23. 🚆 For a faster option, Route 2 involves a train transfer from Florence to Milan, taking 1 hour and 50 minutes to cover 284 km with stops at Bologna Centrale before reaching Milano Centrale Railway Station.
Departure Point
Florence station
Arrival Point
Milan station
Useful tips for bus travellers
• When booking your bus ticket from Florence to Milan, consider using FlixBus or Itabus, as both offer reliable services; you can compare schedules and prices on their respective websites: flixbus.com and itabus.it
• Be prepared for a transfer in this journey; you'll need to switch from your first bus to another local service at Diaz via San Donato M3, so keep an eye on your belongings and double-check the departure times for your connecting service to avoid delays.
• Upon arriving at the Milan Lampugnano bus station, familiarize yourself with the layout by checking this station map: milan-bus-station.com and consider grabbing a quick bite at the nearby shopping mall, Centro Commerciale Lampugnano, which offers various dining options before heading into the city.

Frequently asked questions

Find out more about the route from Florence to Milan.

Or choose the category:
The cheapest way to travel from Florence to Milan is by ridesharing. Ridesharing is a cost-effective option where you share a vehicle with others heading in the same direction. It usually costs around €16 and takes approximately 3 hours and 49 minutes. It is a convenient and budget-friendly way to reach Milan while also having the chance to meet new people on your journey.
The fastest way to travel from Florence to Milan is by train. The journey takes approximately 1 hour and 55 minutes and can cost anywhere between €18 and €78, depending on the type of train and the class of ticket. There are several trains operating on this route, offering frequent departures throughout the day. It is advisable to book your tickets in advance to secure the best prices and ensure a seat on the desired train.
The distance between Florence and Milan is approximately 155 miles. If you are traveling by road, the distance is about 187 miles. It usually takes around 2 hours and 30 minutes to travel by train or car, depending on the route and transportation. However, please note that travel times may vary depending on traffic and weather conditions.
The best way to travel from Florence to Milan without a car is by train. The journey takes approximately 1 hour and 55 minutes and the ticket prices range from €18 to €78, depending on the type of train and class you choose. Train services are frequent and comfortable, allowing you to enjoy the scenic views during the journey. It is recommended to book your train tickets in advance to secure the best prices and seat availability.
The journey from Florence to Milan by train takes approximately 1 hour and 55 minutes, including any necessary transfers. Trains typically depart hourly, providing travelers with plenty of options for their desired departure time. It is a convenient and efficient mode of transportation for those looking to reach Milan from Florence in a relatively short amount of time.
The best way to travel from Florence to Milan is by train. It takes approximately 1 hour and 55 minutes and costs between €18 and €78. Another option is to take a bus, which takes about 5 hours and 3 minutes and costs between €25 and €37. Alternatively, you can also choose to fly, which takes around 4 hours and 29 minutes and costs between €78 and €302. These are the most convenient and popular transportation options for traveling between Florence and Milan.
There are plenty of accommodation options available in Milan. You can choose from over 2292 hotels in the city, with prices starting at €38 per night. Some popular areas to stay in Milan include the central district and the fashionable Brera neighborhood. It is recommended to book your accommodation in advance, especially during peak tourist seasons, to secure the best available rates.
Yes, you can share a ride from Florence to Milan. BlaBlaCar offers a carpooling service that connects drivers with passengers traveling in the same direction. It is a great option for those without a driver's license or who want to avoid public transport. Simply search for available rides on the BlaBlaCar website or app, choose a reliable driver, and book your seat. This is often the cheapest way to travel between these two cities.
Yes, you can definitely drive from Florence to Milan. The driving distance is around 187 miles and it typically takes about 2 hours and 51 minutes to complete the journey by car. It's important to note that traffic conditions and road conditions can affect travel time. Additionally, make sure to familiarize yourself with the local traffic rules and regulations.
Yes, there is no direct bus between Florence and Milan. However, there are bus services available where you can transfer from one bus to another. The journey takes approximately 5 hours and 3 minutes, including the transfers. The transfer point is at San Donato M3.
You can catch the bus from Florence to Milan at the Florence station. The bus services are operated by FlixBus.
The Florence to Milan bus services, operated by FlixBus, arrive at Milan station. The Milan station is located in the city center and is well-connected to other parts of Milan by public transportation. Upon arrival at Milan station, passengers can easily access their onward destinations within the city.
To get to Milan from Florence Airport, you can take a tram from the airport to Santa Maria Novella train station in Florence. From there, you can catch a train to Milan. The tram ride takes about 20 minutes and costs €2. The train journey from Florence to Milan typically takes around 1.5 to 2.5 hours, depending on the type of train you choose.
Lufthansa, British Airways, Brussels Airlines, and four other airlines offer flights between Florence and Milan. Some of the airlines may have direct flights, while others may have layovers. The Florence Airport and Milan Linate Airport are the main airports for this route. It is recommended to check with each individual airline for the most up-to-date flight schedules and prices.
The fastest way to get from Florence to Milan is by plane. However, there are no direct flights from Florence Airport to Milan Linate Airport. The quickest flight option takes approximately 2 hours and 55 minutes and includes one stopover. Airlines such as Lufthansa, British Airways, Brussels Airlines, and others offer flights between the two cities. The flight duration is around 4 hours and 29 minutes. Ticket prices for flights between Milan and Florence range from €81 to €297.
The flight from Florence to Milan is not a direct flight and requires a stopover. The quickest flight with one stopover takes approximately 2 hours and 55 minutes. However, it is important to note that flight durations can vary depending on the airline, layover time, and other factors. It is recommended to check with the airlines for the most up-to-date and accurate flight duration information.
Trains from Florence to Milan arrive at Milano Centrale station. This is the main train station in Milan and is located in the city center. Milano Centrale is a major transportation hub with connections to other cities in Italy and Europe. It offers various amenities such as shops, restaurants, and ticketing services for travelers.
Yes, there is a direct train between Florence and Milan. The train departs from Firenze S.M.N. and arrives at Milano Centrale. The train operates every day and departs hourly. The journey takes approximately 1 hour and 55 minutes.
To catch the Florence to Milan train, you can go to the Firenze S.M.N. station. Trenitalia Frecce operates the train services for this route. It is advisable to arrive at the station at least 20 minutes before the scheduled departure time to ensure a smooth boarding process. The train journey typically takes around 1 hour and 40 minutes.
The cost of a flight from Florence to Milan varies depending on the airline, time of booking, and other factors. On average, the prices range from €81 to €297. It is recommended to compare prices from different airlines and book in advance to get the best deal. Additionally, it is worth considering alternative modes of transportation such as trains or buses, as they can sometimes be more cost-effective options.
The price of a train ticket from Florence to Milan can range from €18 to €78, depending on the type of train and class of service chosen. The cost may also vary depending on the time and date of travel. It is suggested to book in advance to secure the best fares and availability.
The cost of a bus ticket from Florence to Milan can range from €16 to €22. It is recommended to check with different bus companies, such as FlixBus or GoOpti, for the most up-to-date prices and schedules. Booking in advance or being flexible with travel dates and times can also help you find the cheapest bus fare for your journey.
The cost of driving from Florence to Milan can range from €46 to €73, depending on factors such as fuel consumption and toll fees. It is important to budget for these additional expenses when considering this mode of transportation. Additionally, keep in mind that travel times may vary due to traffic conditions or any stops along the way.