There are 12 ways to get from Milan to Palermo by plane, bus, train, car ferry, car, ferry or rideshare

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly Milan Linate to Palermo  •  3 h 57 min

  1. LIN - PMO

$50 - $260

Cheapest option

Bus to Milan Bergamo, fly to Palermo  •  4 h 21 min

  1. BGY - PMO

$35 - $284

10 alternative options

Fly Milan Malpensa to Palermo  •  4 h 8 min

  1. MXP - PMO

$50 - $214

Fly Milan Linate to Trapani, bus  •  5 h 55 min

  1. LIN - TPS

$197 - $847

Train to Turin, fly to Palermo  •  5 h 10 min

  1. TRN - PMO

$66 - $177

Train to Verona, fly to Palermo  •  5 h 13 min

  1. VRN - PMO

$61 - $286

Train, car ferry  •  13 h 22 min

  1. Fr
  2. Fa
  3. Rv / ...

$129 - $264

Train via Roma Termini  •  15 h 34 min

  1. Fr / ...
  2. Ic

$125 - $194

Drive, ferry  •  19 h 12 min

$112 - $192

Train  •  21 h 15 min

  1. Icn

$151 - $185

Bus  •  21 h 29 min

  1. Baltour

$97 - $362

Rideshare  •  16 h 17 min

  1. 554.3 miles

$96

What companies run services between Milan, Italy and Palermo, Italy?

Alitalia flies from Milan to Palermo hourly. Alternatively, you can take a train from Milan to Palermo via Roma Termini in around 15 h 34 min.

Airlines
Alitalia
Website
alitalia.com
Flights from Milan Linate to Palermo
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$50 - $410
Flights from Milan Linate to Palermo via Rome
Ave. Duration
3 h 19 min
When
Every day
Estimated price
$50 - $410
Flights from Milan Malpensa to Palermo via Rome
Ave. Duration
3 h 33 min
When
Every day
Estimated price
$210 - $800
Flights from Milan Linate to Trapani
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$130 - $750
Flights from Milan Linate to Trapani via Rome
Ave. Duration
3 h 30 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$130 - $750
Flights from Turin to Palermo via Rome
Ave. Duration
3 h 32 min
When
Every day
Estimated price
$80 - $280
Flights from Verona to Palermo via Rome
Ave. Duration
3 h 23 min
When
Every day
Estimated price
$75 - $460
Ryanair
Website
ryanair.com
Flights from Milan Malpensa to Palermo
Ave. Duration
1 h 50 min
When
Every day
Estimated price
$35 - $230
Flights from Milan Bergamo to Palermo
Ave. Duration
1 h 45 min
When
Every day
Estimated price
$30 - $350
Flights from Turin to Palermo
Ave. Duration
1 h 40 min
When
Every day
Estimated price
$40 - $240
Flights from Verona to Palermo
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$35 - $240
easyJet
Website
easyjet.com
Flights from Milan Malpensa to Palermo
Ave. Duration
1 h 40 min
When
Every day
Estimated price
$45 - $350
Meridiana
Website
meridiana.it
Flights from Milan Malpensa to Palermo
Ave. Duration
1 h 40 min
When
Every day
Estimated price
$40 - $1,200
Volotea
Website
volotea.com
Flights from Turin to Palermo
Ave. Duration
1 h 40 min
When
Monday, Friday, Saturday and Sunday
Estimated price
$60 - $320
Flights from Verona to Palermo
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$50 - $340
Neos
Website
neosair.it
Flights from Milan Malpensa to Palermo
Ave. Duration
1 h 35 min
When
Sunday
Estimated price
$130 - $750
Train operators
Trenitalia Frecce
Phone
+39 06 68475475
Website
trenitalia.com
Train from Milano Centrale to Torino Porta Susa
Ave. Duration
48 min
Frequency
Hourly
Estimated price
$21 - $30
Website
orario.trenitalia.com
Train from Milano Centrale to Verona Porta Nuova
Ave. Duration
1 h 13 min
Frequency
Hourly
Estimated price
$21 - $35
Website
orario.trenitalia.com
Train from Milano Centrale to Roma Termini
Ave. Duration
2 h 55 min
Frequency
Hourly
Estimated price
$65 - $95
Website
orario.trenitalia.com
Train from Roma Termini to Villa S.Giovanni
Ave. Duration
4 h 36 min
Frequency
4 times a day
Estimated price
$65 - $100
Website
orario.trenitalia.com
ItaloTreno
Phone
+39 060708
Website
italotreno.it
Train from Milano Centrale Station to Roma Termini Station
Ave. Duration
2 h 58 min
Frequency
Every 4 hours
Estimated price
$45 - $65
Website
italotreno.it
Trenitalia
Phone
+39 06 68475475
Website
trenitalia.com
Train from Messina Centrale to Palermo Centrale
Ave. Duration
2 h 49 min
Frequency
Every 3 hours
Estimated price
$17 - $40
Website
orario.trenitalia.com
1st Class
$30 - $40
Trenitalia Intercity
Phone
+39 06 68475475
Website
trenitalia.com
Train from Roma Termini to Palermo Centrale
Ave. Duration
11 h 39 min
Frequency
5 times a day
Estimated price
$80 - $100
Website
orario.trenitalia.com
Train from Milano Centrale to Palermo Centrale
Ave. Duration
20 h 46 min
Frequency
Twice daily
Estimated price
$140 - $190
Website
orario.trenitalia.com
Bus operators
TerraVision IT
Email
customerservices@terravision.eu
Website
terravision.eu
Bus from Milan Central Station to Milan Bergamo Airport
Ave. Duration
40 min
Frequency
Every 30 minutes
Estimated price
$5 - $6
Schedules at
terravision.eu
Autoservizi Salemi Srl
Phone
(+39) 0923 98.11.20
Website
autoservizisalemi.it
Bus from Trapani Birgi Airport to Palermo
Ave. Duration
1 h 54 min
Frequency
Twice daily
Estimated price
$65 - $95
Schedules at
autoservizisalemi.it
SAIS Autolinee
Phone
800 21 10 20
Email
saisautolineeweb@gmail.com
Website
saisautolinee.it
Bus from Milano Rogoredo Station to Catania - Bus Station
Ave. Duration
16 h 15 min
Frequency
Twice daily
Estimated price
$210 - $310
Schedules at
saisautolinee.it
Bus from Catania Bus Terminal to Palermo
Ave. Duration
2 h 40 min
Frequency
Hourly
Estimated price
$30 - $50
Schedules at
saisautolinee.it
Baltour
Phone
+39 0861 1991900
Email
info@baltour.it
Website
baltour.it
Bus from MILANO-Davanti StazRogoredo to CATANIA-V.DAmico 195 Baltour
Ave. Duration
18 h 40 min
Frequency
Twice a week
Estimated price
$65 - $95
Website
http://www.baltour.it/
Ferry operators
Caronte & Tourist
Phone
800 627414
Email
servizioclienti@carontetourist.it
Website
carontetourist.it
Car ferry from Villa San Giovanni to Messina
Ave. Duration
30 min
Frequency
Hourly
Estimated price
$2 - $30
Schedules at
carontetourist.it
Passenger
$3
Car
$29 - $30
Other operators
BlaBlaCar
Website
blablacar.com
Rideshare from Milan to Palermo
Ave. Duration
16 h 17 min
Frequency
Once daily
Estimated price
$96
Book at
blablacar.co.uk

Want to know more about travelling around Italy

Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

Questions & Answers

The distance between Milan and Palermo is 884 km.

The cheapest way to get from Milan to Palermo is to bus and fly which costs 29€ - 250€ and takes 4 h 21 min.

The quickest way to get from Milan to Palermo is to fly which takes 3 h 57 min and costs 40€ - 230€.

No, there is no direct train from Milan to Palermo. However, there are services departing from Milano Centrale and arriving at Palermo Centrale via Roma Termini. The journey, including transfers, takes approximately 15 h 34 min.

No, there is no direct bus from Milan to Palermo. However, there are services departing from via verziere and arriving at Palermo via Milano Rogoredo Station and Catania Bus Terminal. The journey, including transfers, takes approximately 21 h 29 min.

It takes approximately 3 h 57 min to get from Milan to Palermo, including transfers.