• Our partners include:

  • RailEurope
  • Deutsche Bahn
  • Trenitalia
  • SNCF
  • Flixbus
  • RENFE
  • Ouibus
  • BlaBlaCar
  • Booking.com
  • Skyscanner

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

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 Reggio Calabria, ferry  •  5h 13m

  1. Fly from Milan Linate (LIN) to Reggio Calabria (REG) LIN - REG
  2. Take the ferry from Reggio Calabria to Messina Marittima

$76 - $315

Cheapest option

Fly Milan Bergamo to Catania, bus  •  6h

  1. Fly from Milan Bergamo (BGY) to Catania (CTA) BGY - CTA
  2. Take the bus from Catania Airport to Messina - Piazza Repubblica

$50 - $314

10 alternative options

Fly Milan Linate to Catania, bus  •  5h 30m

  1. Fly from Milan Linate (LIN) to Catania (CTA) LIN - CTA
  2. Take the bus from Catania Airport to Messina - Piazza Repubblica

$62 - $245

Fly Milan Malpensa to Catania, bus  •  5h 47m

  1. Fly from Milan Malpensa (MXP) to Catania (CTA) MXP - CTA
  2. Take the bus from Catania Airport to Messina - Piazza Repubblica

$51 - $219

Train to Verona, fly to Catania, bus  •  6h 43m

  1. Take the train from Milano Centrale to Verona Porta Nuova
  2. Fly from Verona (VRN) to Catania (CTA) VRN - CTA
  3. Take the bus from Catania Airport to Messina - Piazza Repubblica

$88 - $302

Train, car ferry  •  9h 21m

  1. Take the train from Milano Centrale to Napoli Afragola Fr
  2. Take the train from Napoli Afragola to Villa S.Giovanni Fa
  3. Take the car ferry from Villa San Giovanni to Messina Marittima

$98 - $234

Train via Roma Termini  •  10h 39m

  1. Take the train from Milano Centrale to Roma Termini Fr
  2. Take the train from Roma Termini to Napoli Afragola Fr / ...
  3. Take the train from Napoli Afragola to Villa S.Giovanni Fa

$160 - $288

Bus  •  15h 30m

  1. Take the bus from Milano Rogoredo Station to Messina - Piazza della Repubblica

$192 - $282

Train Trenitalia Intercity  •  16h 35m

  1. Take the train from Milano Centrale to Messina Centrale Icn

$120 - $160

Bus and ferry  •  18h 20m

  1. Take the bus and ferry from Milano Lampugnano to Messina

$67 - $97

Rideshare  •  13h 45m

  1. Take the rideshare from Milan to Messina 602.9 miles

$73

Drive, car ferry  •  12h 13m

  1. Drive from Milan to Villa San Giovanni
  2. Take the car ferry from Villa San Giovanni to Messina Marittima

$188 - $314

Questions & Answers

The cheapest way to get from Milan to Messina is to rideshare which costs 63€ and takes 13h 45m.

More details

The quickest way to get from Milan to Messina is to fly and ferry which costs 65€ - 280€ and takes 5h 13m.

More details

No, there is no direct bus from Milan to Messina. However, there are services departing from via orefici p.za cordusio and arriving at Messina via Milano Lampugnano. The journey, including transfers, takes approximately 18h 20m.

More details

Yes, there is a direct train departing from Milano Centrale and arriving at Messina Centrale. Services depart twice daily, and operate every day. The journey takes approximately 16h 35m.

More details

The distance between Milan and Messina is 964 km.

The best way to get from Milan to Messina without a car is to train and car ferry which takes 9h 21m and costs 85€ - 210€.

More details

It takes approximately 5h 13m to get from Milan to Messina, including transfers.

More details

Milan to Messina bus services, operated by Autoservizi Salemi Srl, depart from Milano Lampugnano station.

More details

Milan to Messina train services, operated by Trenitalia Intercity, depart from Milano Centrale station.

More details

The best way to get from Milan to Messina is to train which takes 10h 39m and costs 130€ - 250€. Alternatively, you can bus, which costs 160€ - 250€ and takes 15h 30m.

Mode details

Map of how to get from Milan to Messina.
Launch map view
  • Distance: 602.8 miles
  • Duration: 5h 13m

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

You can take a train from Milan to Messina via Roma Termini, Napoli Afragola, Villa S.Giovanni, and Villa San Giovanni in around 10h 39m. Alternatively, SAIS Autolinee operates a bus from Milan to Messina twice daily. Tickets cost $190 - $280 and the journey takes 14h 20m.

Airlines
Alitalia
Website
alitalia.com
Flights from Milan Linate to Reggio Calabria
Ave. Duration
1h 40m
When
Every day
Estimated price
$70 - $550
Flights from Milan Linate to Reggio Calabria via Rome
Ave. Duration
3h 28m
When
Every day
Estimated price
$70 - $550
Flights from Milan Linate to Catania
Ave. Duration
1h 45m
When
Every day
Estimated price
$50 - $410
Flights from Milan Linate to Catania via Rome
Ave. Duration
3h 26m
When
Every day
Estimated price
$50 - $410
Flights from Milan Malpensa to Catania
Ave. Duration
1h 45m
When
Saturday and Sunday
Estimated price
$210 - $900
Flights from Milan Malpensa to Catania via Rome
Ave. Duration
3h 48m
When
Every day
Estimated price
$210 - $900
Flights from Milan Bergamo to Catania via Rome
Ave. Duration
3h 30m
When
Every day
Estimated price
$110 - $650
Flights from Verona to Catania
Ave. Duration
1h 45m
When
Every day
Estimated price
$60 - $410
Flights from Verona to Catania via Rome
Ave. Duration
3h 39m
When
Every day
Estimated price
$60 - $410
easyJet
Website
easyjet.com
Flights from Milan Malpensa to Catania
Ave. Duration
1h 52m
When
Every day
Estimated price
$40 - $320
Flights from Milan Malpensa to Catania via Naples
Ave. Duration
3h 25m
When
Monday and Friday
Estimated price
$40 - $320
Ryanair
Website
ryanair.com
Flights from Milan Malpensa to Catania
Ave. Duration
1h 55m
When
Every day
Estimated price
$23 - $320
Flights from Milan Bergamo to Catania
Ave. Duration
1h 50m
When
Every day
Estimated price
$35 - $420
Neos
Website
neosair.it
Flights from Milan Malpensa to Catania
Ave. Duration
1h 45m
When
Sunday
Estimated price
$95 - $550
Flights from Milan Bergamo to Catania
Ave. Duration
1h 45m
When
Sunday
Estimated price
$95 - $1,900
Flights from Verona to Catania
Ave. Duration
1h 40m
When
Sunday
Estimated price
$150 - $800
Meridiana
Website
meridiana.it
Flights from Milan Malpensa to Catania
Ave. Duration
1h 50m
When
Every day
Estimated price
$130 - $700
Volotea
Website
volotea.com
Flights from Verona to Catania
Ave. Duration
1h 45m
When
Every day
Estimated price
$55 - $450
Blue Panorama Airlines
Website
blue-panorama.com
Flights from Milan Linate to Reggio Calabria
Ave. Duration
1h 45m
When
Every day
Estimated price
$90 - $420
Train operators
Trenitalia Frecce

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.

Contact Details
Phone
+39 06 68475475
Website
trenitalia.com
Train from Milano Centrale to Verona Porta Nuova
Ave. Duration
1h 13m
Frequency
Hourly
Estimated price
$21 - $35
Website
orario.trenitalia.com
Train from Milano Centrale to Napoli Afragola
Ave. Duration
4h 5m
Frequency
Every 4 hours
Estimated price
$85 - $130
Website
orario.trenitalia.com
Train from Napoli Afragola to Villa S.Giovanni
Ave. Duration
3h 31m
Frequency
Twice daily
Estimated price
$40 - $65
Website
orario.trenitalia.com
Train from Milano Centrale to Roma Termini
Ave. Duration
3h 20m
Frequency
Hourly
Estimated price
$65 - $95
Website
orario.trenitalia.com
Train from Roma Termini to Napoli Afragola
Ave. Duration
55m
Frequency
Every 2 hours
Estimated price
$22 - $35
Website
orario.trenitalia.com
ItaloTreno
Phone
+39 060708
Website
italotreno.it
Train from Milano Centrale to Verona Porta Nuova
Ave. Duration
1h 14m
Frequency
Every 4 hours
Estimated price
$21 - $29
Website
italotreno.it
Train from Milano Centrale Station to Napoli Afragola Station
Ave. Duration
4h 33m
Frequency
Every 4 hours
Estimated price
$55 - $80
Website
italotreno.it
Train from Milano Centrale Station to Roma Termini Station
Ave. Duration
3h 28m
Frequency
Hourly
Estimated price
$40 - $65
Website
italotreno.it
Train from Roma Termini Station to Napoli Afragola Station
Ave. Duration
55m
Frequency
Every 3 hours
Estimated price
$11 - $17
Website
italotreno.it
Trenitalia Eurocity

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.

Contact Details
Phone
+39 06 68475475
Website
trenitalia.com
Train from Milano Centrale to Verona Porta Nuova
Ave. Duration
1h 22m
Frequency
Twice daily
Estimated price
$30 - $45
Website
orario.trenitalia.com
Trenitalia Intercity

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.

Contact Details
Phone
+39 06 68475475
Website
trenitalia.com
Train from Milano Centrale to Messina Centrale
Ave. Duration
16h 35m
Frequency
Twice daily
Estimated price
$120 - $160
Website
orario.trenitalia.com
Bus operators
SAIS Autolinee
Phone
800 21 10 20
Email
saisautolineeweb@gmail.com
Website
saisautolinee.it
Bus from Catania Airport to Messina - Piazza Repubblica
Ave. Duration
1h 25m
Frequency
Every 4 hours
Estimated price
$15 - $23
Schedules at
saisautolinee.it
Bus from Milano Rogoredo Station to Messina - Piazza della Repubblica
Ave. Duration
14h 20m
Frequency
Twice daily
Estimated price
$190 - $280
Schedules at
saisautolinee.it
Autoservizi Salemi Srl
Phone
(+39) 0923 98.11.20
Website
autoservizisalemi.it
Bus and ferry from Milano Lampugnano to Messina
Ave. Duration
17h
Frequency
Once daily
Estimated price
$65 - $95
Schedules at
autoservizisalemi.it
Ferry operators
Metromare Dello Stretto
Website
metromaredellostretto.it
Ferry from Reggio Calabria to Messina Marittima
Ave. Duration
30m
Frequency
Hourly
Estimated price
$4
Schedules at
metromaredellostretto.it
Caronte & Tourist
Phone
800 627414
Email
servizioclienti@carontetourist.it
Website
carontetourist.it
Car ferry from Villa San Giovanni to Messina Marittima
Ave. Duration
30m
Frequency
Every 30 minutes
Estimated price
$2 - $45
Schedules at
carontetourist.it
Passenger
$2 - $3
Car
$28 - $45
Bluferries
Phone
340 98 48 540
Website
bluferries.it
Car ferry from Villa San Giovanni to Messina Marittima
Ave. Duration
30m
Frequency
Every 3 hours
Estimated price
$3
Schedules at
bluferries.it
Other operators
BlaBlaCar

A ridesharing platform with 40 million users, Blablacar gives you access to destinations without worrying about on-the-road chaos. The basic idea is that you carpool with locals who are already planning to drive your route and have space in their car. With some flexibility you’ll get to your destination – often faster and cheaper than other means. On the website or app, enter your departure and arrival points and your date of travel, sift through the profiles of drivers who’ve posted pre-planned drives and find one whose timing and preferences match yours. Request to join the ride, wait be accepted, and pay your share of the set price.

Rome2rio's guide to BlaBlaCar
Contact Details
Website
blablacar.com
Rideshare from Milan to Messina
Ave. Duration
13h 45m
Frequency
Once daily
Estimated price
$73
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.

More Questions & Answers

The quickest flight from Milan Linate Airport to Reggio Calabria Airport is the direct flight which takes 1h 40m.

Search flights

Milan to Messina bus services, operated by Autoservizi Salemi Srl, arrive at Messina station.

More details

Milan to Messina train services, operated by Trenitalia Intercity, arrive at Messina Centrale station.

More details

Blue Panorama Airlines and Alitalia offer flights from Milan Linate Airport to Reggio Calabria Airport.

Search flights

Book your Milan to Messina train tickets online with Rome2rio.

Search and book

There are 665+ hotels available in Messina. Prices start at $42 USD per night.

More details

Check out Blablacar's carpooling service for rideshare options between Milan and Messina. A great option if you don't have a driver's licence or want to avoid public transport.

Read Rome2rio's guide to Blablacar

The best way to get from Milan to Milan Linate Airport is to line 73 bus which takes 20m and costs 1€ - 2€.

More details