How to get from Florence to Milan

Florence to Milan is one of Italy’s easiest intercity routes, with fast high-speed trains from city center to city center, budget buses, and private transfer/self-drive alternatives for flexibility. For most travelers, train is the best balance of speed and convenience, while buses win on price.
At A Glance (Florence to Milan)
| Mode | Duration | Best For |
|---|---|---|
| 🚄 High-Speed Train (Firenze S.M. Novella → Milano Centrale / Rogoredo) | ~1h43–2h10 direct (some services longer) | Fastest city-center to city-center travel |
| 🏷️ Cost: ~€18–€120+ one-way depending on time/class » compare trains/buses | alt. rail booking | ||
| 🚌 Direct Bus (Florence → Milan) | ~3h50–6h+ (traffic/time dependent) | Lowest fares, late/early departures |
| 🏷️ Cost: ~€10–€40 typical » compare bus options | ||
| 🚗 Self-Drive Rental Car (A1 motorway) | ~3h15–5h driving (+ breaks/tolls/city traffic) | Road trips, countryside stops, groups |
| 🏷️ Cost: Rental + fuel + tolls + parking » compare car rentals | ||
| 🚕 Private Transfer / Taxi (Door-to-door) | ~3h30–4h30 door-to-door | Families, lots of luggage, hotel-to-hotel ease |
| 🏷️ Cost: Usually high (often several hundred euros total) » request transfer quotes | airport transfer option | ||
| ✈️ Flight (Usually not recommended) | ~1h air time but ~4–7h+ total door-to-door | Specific flight connections / airport-to-airport needs |
| 🏷️ Cost: Varies widely; often not cheaper than train once transfers are included » search flights | ||
Which Option or Route Should You Choose?
- Fastest/Most Convenient: Option #1 — High-Speed Train for the best city-center to city-center timing, frequent departures, and simple station access.
- Cheapest/Most Economical: Option #2 — Direct Bus, especially if you book early or travel at off-peak times.
- Most Flexible (Stops Along the Way): Option #3 — Self-Drive Rental Car if you want to detour to Bologna, Modena, Parma, or countryside spots.
- Most Comfortable Door-to-Door: Option #4 — Private Transfer for hotel pickup/drop-off and minimal handling of luggage.
- Best for Existing Air Itineraries: Option #5 — Flight only when it fits a larger flight plan; otherwise rail is usually better.
How to Book and Practical Tips
- Book trains early for the best fares on Frecciarossa and Italo, especially Friday/Sunday and holiday periods.
- Check station names carefully: Florence’s main station is Firenze Santa Maria Novella (Firenze S.M.N.); in Milan, most travelers want Milano Centrale.
- Allow buffer time in Milan if you have onward flights or long-distance trains; Milan city traffic and station crowds can slow transfers.
- Pack light if possible for easier boarding on trains/buses; if you arrive early, consider luggage storage near Florence S.M.N. or Milano Centrale luggage storage.
- For private rides and local transfers, compare pre-booked options and use ride-hailing alternatives like Uber (limited availability in Italy) or local taxis; in many Italian cities, taxi apps such as Free Now / local taxi dispatch apps may be more reliable than ride-hailing at certain hours.
- If driving, factor in motorway tolls, fuel, ZTL (limited traffic zones) in city centers, and parking costs in Milan.
- If flying, compare total trip time (airport transfer + security + airport-city transfer) before booking; train often wins end-to-end.
🚄 Option #1 — High-Speed Train (Fastest & Easiest)
Fastest City center to center Best overall
- Overview: High-speed trains are the top choice from Florence to Milan, usually departing from Firenze S.M.N. and arriving at Milano Centrale (some services also stop at Milano Rogoredo). Typical direct journeys are around 1h43–2h10.
- How to book (with price): Compare departures on 12Go (Florence → Milan), book direct via Trenitalia or Italo’s Florence–Milan route page, or check another OTA like Trip.com Trains. Advance fares can start around €18–€30, while same-day flexible or premium seats can be much higher.
- Operators: Trenitalia Frecciarossa and Italo are the main high-speed operators on this corridor.
- Pros: Fast, frequent, comfortable, no airport hassle, stations are central. Cons: Peak-time fares can rise; some cheap fares are restrictive/non-refundable.
Step-by-step: High-Speed Train
- Choose your arrival station in Milan: Most visitors should select Milano Centrale for easy onward metro/taxi connections and airport buses.
- Book your ticket: Compare times on 12Go, then book direct on Trenitalia or Italo if you prefer the operator site.
- Arrive at Firenze S.M.N. early: Aim for 15–25 minutes before departure to find your platform and carriage position without rushing.
- Check the platform: Confirm the platform on station boards/app shortly before departure; platforms can change.
- Board with your luggage: Store larger bags in designated luggage areas or overhead racks near your seat.
- Arrive in Milan and continue onward: From Milano Centrale you can use metro, taxi, or pre-booked transfer; if your hotel check-in is later, use luggage storage near Milano Centrale.
Getting to the main embarking points (Firenze S.M.N.)
- From Florence historic center: Firenze S.M.N. is walkable from many central hotels (often 10–20 minutes depending on location).
- By taxi: Useful if carrying heavy luggage or leaving very early.
- By city bus/tram: Florence public transport connects many neighborhoods to the station area; allow extra time for morning traffic.
- Luggage help before boarding: If you plan to sightsee before departure, use Florence S.M.N. luggage storage.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
🚌 Option #2 — Direct Bus (Most Popular Budget Option)
Low cost Frequent departures Traffic-dependent
- Overview: Direct buses (especially budget coach operators) connect Florence and Milan in roughly 3h50–6h+ depending on route, stops, and traffic.
- How to book (with price): Compare schedules and fares on 12Go. Budget fares often start around €10–€20 if booked early, with many departures landing in the €15–€35 range.
- Pros: Cheapest option, useful for last-minute travel, overnight/early departures can be convenient. Cons: Longer journey, city traffic can cause delays, less legroom than trains.
Step-by-step: Direct Bus
- Compare departures: Use 12Go Florence → Milan to review departure times, operator options, and estimated durations.
- Check departure/arrival stop carefully: Florence and Milan may each have multiple coach stops or stations, so confirm the exact addresses before travel day.
- Arrive early: Reach the bus stop/station 15–30 minutes in advance, especially if you need to locate the correct platform bay.
- Keep essentials handy: Carry your ticket QR code/booking confirmation, ID, charger, and water in a small day bag.
- Plan Milan arrival transfer: If arriving late, pre-book a taxi/transfer or use local taxi apps to avoid waiting.
Getting to the main embarking points (Florence coach departure areas)
- Main coach departures are often near central rail/station areas: Double-check your ticket for the exact Florence stop name and street address.
- From the center: Many central areas are walkable or a short taxi ride to bus departure points.
- Late-night departures: Consider a taxi rather than walking with luggage.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
🚗 Option #3 — Self-Drive Rental Car (Flexible Stops)
Flexible Good for groups Tolls + parking
- Overview: Driving from Florence to Milan typically takes about 3h15–5h depending on traffic, breaks, and your start/end point in each city. The usual route is via the A1 motorway.
- How to book (with price): Compare rentals on Booking.com Car Rentals. Total cost can include daily rental + fuel + motorway tolls + parking + possible one-way fee.
- Pros: Best for detours and rural stops, useful for families/groups with luggage. Cons: ZTL restrictions in Florence/Milan, parking costs, traffic stress, one-way drop fees.
- Motorbike/scooter rental alternative: Technically possible for experienced riders, but one-way intercity rentals are less common; if you want to compare bike rental providers, check BikesBooking and confirm one-way/drop-off rules before paying.
Step-by-step: Self-Drive Rental Car
- Book a pickup in Florence and drop-off in Milan: Use Booking.com Car Rentals and filter for one-way rentals.
- Check the policy details: Confirm mileage, fuel policy, toll device options, one-way fees, and cross-border rules (if you may continue onward after Milan).
- Avoid ZTL mistakes: Set your navigation carefully and follow signs to avoid entering restricted city-center zones.
- Budget for tolls and parking: Keep a card/cash method ready for toll booths and pre-book parking in Milan if arriving at a busy time.
- Drop the car and continue by metro/taxi: In Milan, a central hotel may be easier to reach after parking than by driving directly into dense central areas.
Getting to the main embarking points (Florence rental car pickup)
- City center pickup: Convenient but can be slower to exit due to traffic and restrictions.
- Airport/outer-city pickup: Sometimes easier for immediate motorway access and fewer ZTL headaches.
- Inspect the car before departure: Photograph all sides and note any existing damage.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
🚕 Option #4 — Private Transfer / Taxi (Door-to-Door Comfort)
Door-to-door Best with luggage Expensive
- Overview: A private transfer is the most comfortable option if you want hotel-to-hotel travel, child seats, multiple bags, or travel at odd hours. Travel time is usually around 3h30–4h30.
- How to book (with price): Request quotes on GetTransfer Florence → Milan. Prices vary by vehicle type, season, and pickup point, but expect this to be much more expensive than train/bus.
- Airport transfer variant: If your trip starts/ends at an airport, Welcome Pickups (Milan airport transfer) can be useful for airport-city segments.
- Ride-hailing alternative: Uber exists in parts of Italy with limited product availability, but local taxis and taxi apps (for example Free Now where available) are often more practical than relying on app availability for a long intercity route.
- Pros: No station transfers, flexible departure, comfortable for families/groups. Cons: High cost, traffic risk, less eco-friendly than rail.
Step-by-step: Private Transfer / Taxi
- Request and compare offers: Start with GetTransfer and compare vehicle size, luggage capacity, and inclusions.
- Confirm pickup details: Share exact hotel/apartment address, preferred pickup time, and destination drop-off in Milan.
- Ask about tolls/child seats/waiting time: Clarify what is included to avoid surprises.
- For airport starts or finishes: If relevant, arrange the airport segment via Welcome Pickups or your airline/hotel transfer desk.
- Keep a backup plan: If pricing is too high, switch to high-speed train and use a short local taxi on each end.
Getting to the main embarking points (Your accommodation / airport pickup point)
- Hotel/apartment pickup: Usually the simplest option; send the exact entrance and contact number/message app details.
- Airport pickup: Share flight number so the driver can track arrival delays.
- Station pickup: If meeting at Firenze S.M.N., agree on a clear landmark to avoid confusion in crowded areas.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
✈️ Option #5 — Flight (Usually Only for Specific Itineraries)
Airport connections Useful in multi-city trips Often slower overall
- Overview: Nonstop flights can look fast on paper, but once you include airport transfers, security, and boarding, Florence → Milan flights are usually slower and less convenient than the train for most travelers.
- How to book (with price): Compare fares on Booking.com Flights. Some fares may look cheap, but add baggage and airport transfer costs before deciding.
- When it makes sense: You are connecting to an international flight, staying near the airport, or using points/airline credits.
- Pros: Can fit an onward air itinerary. Cons: Usually not the best end-to-end option between city centers; more friction than rail.
Step-by-step: Flight
- Compare full journey time, not just air time: Check Florence airport transfer + security + boarding + Milan airport transfer.
- Search fares: Use Booking.com Flights and compare baggage rules and arrival airport (LIN/MXP/BGY depending on routing).
- Arrange airport transfers: Pre-book if arriving late or with lots of luggage; Welcome Pickups can help for the Milan side airport transfer.
- Keep rail as your fallback: If flight prices or timings are poor, switch to high-speed train, which is often faster door-to-door.
Getting to the main embarking points (Florence Airport or your local airport transfer point)
- From central Florence: Plan extra time for traffic and airport queues.
- With luggage: A taxi/private transfer is usually easier than changing local transport modes.
- Overnight/early departures: Pre-book your ride rather than relying on last-minute availability.
- Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap
FAQ (Florence to Milan)
What is the best way to get from Florence to Milan?
For most travelers, the high-speed train is the best option because it is fast, frequent, and city-center to city-center.
How long is the train from Florence to Milan?
Direct high-speed trains are commonly around 1h43–2h10, depending on operator and service pattern.
Is bus cheaper than train on this route?
Usually yes. The direct bus is often the cheapest option, especially when booked early, but it takes longer and is more traffic-dependent.
Should I fly from Florence to Milan?
Usually no for a simple city-to-city trip. Flights can be useful for onward airport connections, but the train is often faster door-to-door.
Can I do Florence to Milan as a day trip?
Yes. Thanks to frequent high-speed trains, a same-day return is feasible, especially if you book early departures and late returns.
Which Milan station should I choose?
Most visitors should choose Milano Centrale for easy onward transport and hotel access. Some trains also call at Milano Rogoredo, which can be useful for specific neighborhoods/connections.
How early should I arrive at the train station?
Around 15–25 minutes early is usually comfortable for finding the platform and boarding without stress.
What if I have large luggage?
Train and private transfer options are easiest. If you arrive before check-in or depart late, use Milano Centrale luggage storage or Florence S.M.N. luggage storage.










