Cheap flights from Cagliari to Milan

55 nonstop flights a week, 2 of them today. Operated by 5 airlines, about 1h 30m in the air, 431 mi (694 km). Tickets from $16.

Flights from Cagliari to Milan

Pick a departure date to see flights and seller prices

We search agencies and airlines for your day: nonstop and connecting flights, baggage, departure and arrival times.

Filters

Cagliari to Milan at a glance

flight time, from 1h 20m to 1h 35m
1h 30m
straight-line distance
431 mi (694 km)
flights a week
55
flights today
2
first and last departure
06:20 - 19:50
lowest price, nonstop, 20 November
$16
airlines
5

Cagliari to Milan flight schedule

55 flights a week, 2 today, 46 seasonal or one-off. Departure and arrival times are local.

FlightDepartsArrivesDurationDaysAircraft
XZ 2350
AeroItalia
06:20 Cagliari Elmas
07:40 Milano Linate
1h 20m
Daily
Boeing 737-800
FR 4577
Ryanair
06:40 Cagliari Elmas
08:10 Milano Malpensa, terminal 1
1h 30m
Wed
Boeing 737-800
FR 239
Ryanair
07:45 Cagliari Elmas
09:15 Milano Malpensa, terminal 1
1h 30m
Mon
Boeing 737-800
FR 4562
Ryanair
07:45 Cagliari Elmas
09:15 Milano Malpensa, terminal 1
1h 30m
Sun
Boeing 737-800
XZ 2354
AeroItalia
08:00 Cagliari Elmas
09:20 Milano Linate
1h 20m
Tue, Wed, Thu, Fri
Boeing 737-800
FR 4562
Ryanair
08:30 Cagliari Elmas
10:00 Milano Malpensa, terminal 1
1h 30m
Sat
Boeing 737-800
FR 5291
Ryanair
08:30 Cagliari Elmas
10:00 Milano Malpensa, terminal 1
1h 30m
Thu
Boeing 737-800
FR 5291
Ryanair
09:15 Cagliari Elmas
10:45 Milano Malpensa, terminal 1
1h 30m
Tue
Boeing 737-800
XZ 2356
AeroItalia
10:50 Cagliari Elmas
12:10 Milano Linate
1h 20m
Daily
Boeing 737-800
XZ 2358
AeroItalia
10:50 Cagliari Elmas
12:10 Milano Linate
1h 20m
Fri, Sun
Boeing 737-800
XZ 2358
AeroItalia
12:55 Cagliari Elmas
14:15 Milano Linate
1h 20m
Mon, Tue, Wed, Thu, Sat
Boeing 737-800
FR 239
Ryanair
13:40 Cagliari Elmas
15:10 Milano Malpensa, terminal 1
1h 30m
Fri
Boeing 737-800
XZ 2360
AeroItalia
15:10 Cagliari Elmas
16:30 Milano Linate
1h 20m
Fri, Sun
Boeing 737-800
XZ 2360
AeroItalia
16:10 Cagliari Elmas
17:30 Milano Linate
1h 20m
Mon, Tue, Wed, Thu, Sat
Boeing 737-800
FR 4577
Ryanair
17:05 Cagliari Elmas
18:35 Milano Malpensa, terminal 1
1h 30m
Tue
Boeing 737-800
U2 3566
easyJet
17:15 Cagliari Elmas
18:45 Milano Malpensa, terminal 2
1h 30m
Fri
Airbus A320
FR 239
Ryanair
17:20 Cagliari Elmas
18:50 Milano Malpensa, terminal 1
1h 30m
Sun
Boeing 737
U2 3566
easyJet
17:45 Cagliari Elmas
19:15 Milano Malpensa, terminal 2
1h 30m
Sun
Airbus A319
FR 4577
Ryanair
18:15 Cagliari Elmas
19:45 Milano Malpensa, terminal 1
1h 30m
Mon
Boeing 737-800
FR 4577
Ryanair
18:25 Cagliari Elmas
19:55 Milano Malpensa, terminal 1
1h 30m
Sat
Boeing 737-800
FR 239
Ryanair
18:30 Cagliari Elmas
20:00 Milano Malpensa, terminal 1
1h 30m
Thu
Boeing 737
FR 239
Ryanair
18:55 Cagliari Elmas
20:25 Milano Malpensa, terminal 1
1h 30m
Thu
Boeing 737
FR 5291
Ryanair
19:00 Cagliari Elmas
20:30 Milano Malpensa, terminal 1
1h 30m
Wed
Boeing 737
XZ 2362
AeroItalia
19:00 Cagliari Elmas
20:20 Milano Linate
1h 20m
Mon, Tue, Wed, Thu, Sat
Boeing 737-800
XZ 2362
AeroItalia
19:20 Cagliari Elmas
20:40 Milano Linate
1h 20m
Fri, Sun
Boeing 737-800
FR 4562
Ryanair
19:50 Cagliari Elmas
21:20 Milano Malpensa, terminal 1
1h 30m
Tue
Boeing 737-800

Seasonal and one-off flights

Not operating in the next two weeks. The first of them is on 9 December.

FlightDepartsArrivesDurationDaysAircraft
U2 3566
easyJet
13:55 Cagliari Elmas
15:20 Milano Malpensa, terminal 2
1h 25m
Seasonal
Airbus A320
W4 6996
Wizz Air Malta
13:35 Cagliari Elmas
15:10 Milano Malpensa
1h 35m
Seasonal
Airbus A320
W4 6996
Wizz Air Malta
14:15 Cagliari Elmas
15:50 Milano Malpensa
1h 35m
Seasonal
Airbus A320
U2 3568
easyJet
09:35 Cagliari Elmas
11:05 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
FR 4577
Ryanair
17:10 Cagliari Elmas
18:40 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
U2 3568
easyJet
14:50 Cagliari Elmas
16:15 Milano Malpensa, terminal 2
1h 25m
Seasonal
Airbus A319
FR 4562
Ryanair
08:05 Cagliari Elmas
09:35 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737
NO 175
Neos
10:15 Cagliari Elmas
11:45 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 787
XZ 2362
AeroItalia
15:10 Cagliari Elmas
16:30 Milano Linate
1h 20m
Seasonal
Boeing 737-800
XZ 2366
AeroItalia
20:00 Cagliari Elmas
21:20 Milano Linate
1h 20m
Selected dates
Boeing 737-800
NO 5164
Neos
20:35 Cagliari Elmas
22:05 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737
NO 391
Neos
16:30 Cagliari Elmas
18:00 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 787
FR 239
Ryanair
20:50 Cagliari Elmas
22:20 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
FR 239
Ryanair
09:30 Cagliari Elmas
11:00 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
U2 3568
easyJet
13:30 Cagliari Elmas
15:00 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
FR 4562
Ryanair
07:15 Cagliari Elmas
08:45 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
FR 3478
Ryanair
14:45 Cagliari Elmas
16:10 Parma
1h 25m
Seasonal
Boeing 737-800
FR 239
Ryanair
12:30 Cagliari Elmas
14:00 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
FR 4562
Ryanair
05:55 Cagliari Elmas
07:25 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
FR 3478
Ryanair
10:20 Cagliari Elmas
11:45 Parma
1h 25m
Seasonal
Boeing 737-800
FR 239
Ryanair
18:35 Cagliari Elmas
20:05 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
FR 239
Ryanair
16:45 Cagliari Elmas
18:15 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
FR 4562
Ryanair
09:55 Cagliari Elmas
11:25 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
FR 3478
Ryanair
10:45 Cagliari Elmas
12:10 Parma
1h 25m
Seasonal
Boeing 737-800
FR 239
Ryanair
17:05 Cagliari Elmas
18:35 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737-800
U2 3568
easyJet
13:05 Cagliari Elmas
14:35 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3568
easyJet
12:35 Cagliari Elmas
14:05 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3566
easyJet
21:30 Cagliari Elmas
23:00 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3566
easyJet
21:50 Cagliari Elmas
23:20 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3566
easyJet
17:55 Cagliari Elmas
19:25 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3566
easyJet
13:20 Cagliari Elmas
14:50 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3566
easyJet
18:20 Cagliari Elmas
19:50 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3570
easyJet
13:40 Cagliari Elmas
15:10 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
U2 3566
easyJet
22:00 Cagliari Elmas
23:30 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3522
easyJet
00:40 Cagliari Elmas
02:10 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
U2 3566
easyJet
14:50 Cagliari Elmas
16:20 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
U2 3572
easyJet
00:45 Cagliari Elmas
02:15 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3568
easyJet
18:50 Cagliari Elmas
20:20 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3522
easyJet
08:35 Cagliari Elmas
10:05 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
U2 3570
easyJet
01:05 Cagliari Elmas
02:35 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
U2 3568
easyJet
13:45 Cagliari Elmas
15:15 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
U2 3522
easyJet
01:20 Cagliari Elmas
02:50 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
U2 3566
easyJet
08:15 Cagliari Elmas
09:45 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A319
U2 3572
easyJet
00:20 Cagliari Elmas
01:50 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320
U2 3566
easyJet
09:25 Cagliari Elmas
10:55 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A321
U2 3522
easyJet
01:15 Cagliari Elmas
02:45 Milano Malpensa, terminal 2
1h 30m
Seasonal
Airbus A320

Days of the week are taken from the schedule for the next 14 days; schedules change by season. The search shows seat availability and the price for your date.

Airlines flying Cagliari to Milan

Flights a week by schedule and the cheapest nonstop fare of each airline found by recent searches

  • AeroItalia: 7 flights, first departure at 06:20, last at 19:20 MTWTFSS AeroItalia Cagliari to Milan
  • Ryanair: 5 flights, first departure at 06:40, last at 19:50 MTWTFSS Ryanair Cagliari to Milan
  • easyJet: 5 flights, first departure at 17:15, last at 17:45 MTWTFSS easyJet Cagliari to Milan
  • Neos: 3 flights, first departure at 10:15, last at 20:35 MTWTFSS
  • Wizz Air Malta: 1 flight, first departure at 13:35, last at 14:15 MTWTFSS

Airports

Where flights from Cagliari to Milan depart and land

Departure from Cagliari

55 flights a week, 4 mi (6 km) from the city centre

Arrival in Milan

Milano Linate closest to the centreLIN

39 flights a week, 4 mi (7 km) from the city centre

16 flights a week, terminals 1, 2, 25 mi (41 km) from the city centre

Parma PMF

72 mi (116 km) from the city centre

When to visit Milan

Weather by month

Best time to visit: April, September and October, +18° to +25° by day. In November it is +12° by day and +5° at night, with 10 rainy days.

Jan
+8° 0° 9 days
Feb
+12° +3° 8 days
Mar
+15° +5° 8 days
Apr
+18° +8° 8 days
May
+22° +13° 17 days
Jun
+29° +19° 9 days
Jul
+30° +20° 12 days
Aug
+30° +20° 10 days
Sep
+25° +16° 12 days
Oct
+20° +12° 10 days
Nov
+12° +5° 10 days
Dec
+8° +2° 8 days

Daytime and night temperatures in °C, rainy days. Months with the most comfortable weather are in green. Long-term averages.

Frequently asked questions

How long is the flight from Cagliari to Milan?
A nonstop flight takes 1 hour 30 minutes on average, from 1h 20m to 1h 35m depending on the flight.
How far is Milan from Cagliari?
431 mi (694 km) in a straight line between the cities.
Which airlines fly nonstop from Cagliari to Milan?
AeroItalia (39 a week), Ryanair (14 a week), easyJet (2 a week), Neos and Wizz Air Malta.
How many flights a day are there from Cagliari to Milan?
2 flights today and 55 a week, about 7.9 a day on average.
When are the first and last flights from Cagliari to Milan?
The first departure is at 06:20 (XZ2350), the last at 19:50 (FR4562). Local time.
Which Cagliari airport do flights to Milan leave from?
Cagliari Elmas (55 a week).
Which Milan airport is closest to the city centre?
Milano Linate (LIN), 4 mi (7 km) from the city centre. Others: Milano Malpensa 25 mi (41 km) and Parma 72 mi (116 km).