How to get from Milan to Cagliari

The distance from Milan to Cagliari is as much as 695 km as the crow flies. A flight from Milan to Cagliari is therefore the best solution for travelling between these two cities, even though you can opt for a ferry as well. However you intend to get to Casteddu (its name in the local language), you certainly won’t forget this trip - visit the royal palace and find yourself in the Kingdom of the two Sicilies, or walk in the city centre, between the castle and the Stampace neighbourhood. You’ll be amazed by Cagliari and its surroundings - Villasimius and Sulcis Iglesias are close beaches you can’t miss! Reach Sardinia from Milan and enjoy every moment.

We found 3 routes From Milan to Cagliari

Compare flights, trains, buses and transfers to get from Milan to Cagliari

  • 141kg

    1h 55m

    starting from

    € 82.29

    per adult

    5.0 € / 20m 76.29 € / 1h 25m 1.0 € / 10m Milan Milan Linate Airport Cagliari International Airport Cagliari
  • 152kg

    2h 30m

    starting from

    € 85.49

    per adult

    10.0 € / 50m 74.49 € / 1h 30m 1.0 € / 10m Milan Milan Malpensa Airport Cagliari International Airport Cagliari
  • 155kg

    2h 10m

    starting from

    € 74.19

    per adult

    5.0 € / 30m 68.19 € / 1h 30m 1.0 € / 10m Milan Milan - Bergamo Orio al Serio Airport Cagliari International Airport Cagliari
  • Flights Milan - Cagliari

    You can reach Cagliari by flight from every Milan airport. Easyjet operates from Milan Malpensa, Ryanair leaves from Bergamo - Orio al Serio airport and Alitalia has flights from Milan Linate. Prices start from 39€ and often keep affordable even when close to the departure date, while the average duration is 1 hour 30 minutes. You can get to the city centre by public transportation or take a transfer from Cagliari Elmas airport to Cagliari.

    Ferries Milan - Cagliari

    If you’re not going by flight, you can take a ferry in Livorno, Tuscany to reach Olbia, Sardinia. To get to Livorno, the closest harbour to Milan, take a train from the Lombardy capital, while once arrived in Olbia, you can get to your destination by train or by car. The overall journey should take about 15 hours. Alternatively, you can take the ferry from other harbours, such as the one of Civitavecchia, close to Rome.