Cheap flights from Cagliari to Milan
Milan is a short hop from Cagliari, and cheap flights from Cagliari to Milan run throughout the year, including direct services. Because Elmas is Cagliari's only airport, the choice you make is on the Milan side, not the departure side. The route suits a quick city break or a longer stay, with several airlines competing and the lowest fares in February. Treat the airport name on your ticket as part of the destination, not an afterthought.
Prices found on this route
Lowest fare found per airline in recent searches — click to search that date on kissandfly.com
| Airline | Flight | Rating | Date | Price from | Search |
|---|---|---|---|---|---|
| direct | ★★★★★ 4.1 | 4 Dec 2026 | from $17 | Search 4 Dec 2026 | |
| direct | ★★★★★ 4.1 | 6 Dec 2026 | from $20 | Search 6 Dec 2026 | |
| direct | — | 14 Dec 2026 | from $20 | Search 14 Dec 2026 | |
| direct | — | 6 Dec 2026 | from $20 | Search 6 Dec 2026 | |
| direct | — | 22 Nov 2026 | from $46 | Search 22 Nov 2026 | |
| H3Harbour Air SeaplanesH3 | direct | — | 20 Nov 2026 | from $61 | Search 20 Nov 2026 |
| direct | — | 13 Dec 2026 | from $71 | Search 13 Dec 2026 | |
| with a stop | — | 23 Jun 2027 | from $112 | Search 23 Jun 2027 | |
| direct | — | 11 Jul 2027 | from $156 | Search 11 Jul 2027 | |
| with a stop | ★★★★★ 4.3 | 21 Dec 2026 | from $269 | Search 21 Dec 2026 |
Source: fares found by Tickets Travel Network search engines, snapshot of 3 November 2026. Prices are converted to USD at an approximate rate; the exact price is shown on the booking site.
Price by month
Lowest fare found for each month in recent searches. Cheapest month: December — from $17.
| Month | Price from | Date | |
|---|---|---|---|
| November 2026 | from $18 | 20 Nov 2026 | |
| December 2026 | from $17 | 4 Dec 2026 | |
| January 2027 | from $22 | 1 Jan 2027 | |
| February 2027 | from $25 | 28 Feb 2027 | |
| March 2027 | from $31 | 14 Mar 2027 | |
| April 2027 | from $28 | 21 Apr 2027 | |
| May 2027 | from $29 | 26 May 2027 | |
| June 2027 | from $42 | 11 Jun 2027 | |
| July 2027 | from $55 | 4 Jul 2027 | |
| August 2027 | from $41 | 7 Aug 2027 | |
| September 2027 | from $67 | 16 Sept 2027 | |
| October 2027 | from $34 | 23 Oct 2027 |
Airports on this route
Distances are straight-line from the city centre
| City | Airport | To centre |
|---|---|---|
| Cagliari | Elmas CAG | 8 km |
| Milan | Bergamo/Orio al Serio BGY | 46 km |
| Milan | Linate LIN | 7 km |
| Milan | Malpensa MXP | 40 km |
Route on the map
When to fly
February is the lowest-priced month shown for this route, but the rest of the year has its own rhythm. Fares climb through spring and summer, with January and November often quieter, while Italian school holidays, Christmas and the destination's summer can push prices up; midweek departures usually cost less than weekend ones, though a public holiday can erase that gap. Compare dated fares across all twelve months before you commit, and check whether your chosen week overlaps a long weekend.
Airlines and what to expect
The route mixes low-cost and full-service carriers: Ryanair, Wizz Air Malta, Easyjet, EasyJet Europe, Malta Air and Vueling Airlines sit at the low-cost end, while Luxair and HOP! usually sell a more inclusive fare, and Aeroitalia and Neos Air fall between those camps. Direct flights exist, but some itineraries connect through another airport, so read the routing before you book. On low-cost tickets, baggage, seat selection and priority boarding are often charged separately, whereas fuller fares tend to include more; the exact inclusions are listed at purchase, so compare them rather than the headline price alone.
Arriving — Milan
Before you land, arrange the transfer that matches the airport named on your ticket, because Bergamo/Orio al Serio, Linate and Malpensa are separate gateways with different coach, rail and road links into Milan. Linate is the city airport, Malpensa is the main intercontinental gateway, and Bergamo/Orio al Serio is commonly used by low-cost carriers; each involves a different journey time, so do not assume a quick taxi ride. Check the terminal and transport options in advance, and build extra time into your plan if you are connecting to another service.
Before you go: Italy
- Currency
- EUR (€)
- Power sockets
- Type C, F, L · 230 V
- Language
- Italian
- Emergency number
- 112, 113, 115
- Driving side
- right
- Calling code
- +39
- Internet domain
- .it
- EU / Schengen
- EU member, Schengen area
- Population of Milan
- 1.4 M (2023)
- Time zone
- UTC+01 (Europe/Rome)
Country facts: Wikidata
Check before you book
- Check which Milan airport—Bergamo/Orio al Serio, Linate or Malpensa—your booking names before you pay.
- Compare baggage allowances, because several carriers on this route charge separately for hold luggage and seat selection.
- Confirm whether your itinerary is direct or connects, and whether both legs are on one ticket.
- Carry valid travel documents for Italy, including any visa that applies to your nationality.
- Start with February fares, then compare other months if your dates are fixed.
- If you arrive late, plan the airport transfer before you book.
Frequently asked questions
Cagliari – Milan: when is it cheapest to fly?
The lowest price in recent searches was found for December 2026 — $17. Prices change daily; check the live price in the search.
Cagliari – Milan: which airlines fly this route?
Airlines with offers on this route: Ryanair, Easyjet, Wizz Air Malta, EasyJet Europe, Aeroitalia, Harbour Air Seaplanes, Malta Air, Transavia France, Neos Air, Luxair.
Cagliari – Milan: are there direct flights?
Yes, direct flights were available in recent searches.
How long is the flight from Cagliari to Milan?
The distance is about 696 km, so a non-stop flight takes roughly 1 h 18 min. Direct flights were found in recent searches.
Which airports serve Cagliari – Milan?
Cagliari: Elmas (CAG). Milan: Bergamo/Orio al Serio (BGY), Linate (LIN), Malpensa (MXP).
What is the time difference between Cagliari and Milan?
Milan is in the same time zone as Cagliari.
Cagliari — more routes
Milan — flights from other cities
Nearby alternatives
Airports within reach of Cagliari / Milan that also have this destination — sometimes far cheaper
| Route | Distance | Flight | Date | Price from |
|---|---|---|---|---|
| Olbia → Milan | 193 km from Cagliari | direct | 29 Jun 2027 | from $36 |