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.
Compare ﬂights, trains, buses and transfers to get from Milan to 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.
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.