Cheap flights from Milan to Cagliari

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

Flights from Milan to Cagliari

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

Milan to Cagliari at a glance

flight time, from 1h 20m to 1h 40m
1h 35m
straight-line distance
431 mi (694 km)
flights a week
61
flights today
2
first and last departure
05:45 - 21:30
lowest price, nonstop, 29 November
$16
airlines
5

Milan to Cagliari flight schedule

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

FlightDepartsArrivesDurationDaysAircraft
FR 238
Ryanair
05:45 Milano Malpensa, terminal 1
07:20 Cagliari Elmas
1h 35m
Mon
Boeing 737-800
FR 4561
Ryanair
05:45 Milano Malpensa, terminal 1
07:20 Cagliari Elmas
1h 35m
Sun
Boeing 737-800
FR 4561
Ryanair
06:30 Milano Malpensa, terminal 1
08:05 Cagliari Elmas
1h 35m
Sat
Boeing 737-800
FR 5290
Ryanair
06:30 Milano Malpensa, terminal 1
08:05 Cagliari Elmas
1h 35m
Thu
Boeing 737-800
FR 5290
Ryanair
07:10 Milano Malpensa, terminal 1
08:50 Cagliari Elmas
1h 40m
Tue
Boeing 737-800
XZ 2351
AeroItalia
08:30 Milano Linate
09:50 Cagliari Elmas
1h 20m
Daily
Boeing 737-700
FR 4578
Ryanair
08:35 Milano Malpensa, terminal 1
10:10 Cagliari Elmas
1h 35m
Wed
Boeing 737-800
NO 7528
Neos
09:40 Milano Malpensa, terminal 1
11:05 Cagliari Elmas
1h 25m
Sun
Boeing 737
XZ 2355
AeroItalia
10:20 Milano Linate
11:40 Cagliari Elmas
1h 20m
Daily
Boeing 737-800
XZ 2357
AeroItalia
13:30 Milano Linate
14:50 Cagliari Elmas
1h 20m
Daily
Boeing 737-800
FR 4578
Ryanair
15:05 Milano Malpensa, terminal 1
16:40 Cagliari Elmas
1h 35m
Tue
Boeing 737-800
U2 3565
easyJet
15:10 Milano Malpensa, terminal 2
16:45 Cagliari Elmas
1h 35m
Fri
Airbus A320
FR 238
Ryanair
15:20 Milano Malpensa, terminal 1
16:55 Cagliari Elmas
1h 35m
Sun
Boeing 737
FR 238
Ryanair
15:35 Milano Malpensa, terminal 1
17:10 Cagliari Elmas
1h 35m
Fri
Boeing 737-800
U2 3565
easyJet
15:35 Milano Malpensa, terminal 2
17:10 Cagliari Elmas
1h 35m
Sun
Airbus A319
XZ 2359
AeroItalia
16:10 Milano Linate
17:30 Cagliari Elmas
1h 20m
Daily
Boeing 737-800
FR 4578
Ryanair
16:15 Milano Malpensa, terminal 1
17:50 Cagliari Elmas
1h 35m
Mon
Boeing 737-800
FR 4578
Ryanair
16:25 Milano Malpensa, terminal 1
18:00 Cagliari Elmas
1h 35m
Sat
Boeing 737-800
FR 238
Ryanair
16:30 Milano Malpensa, terminal 1
18:05 Cagliari Elmas
1h 35m
Thu
Boeing 737
FR 238
Ryanair
16:55 Milano Malpensa, terminal 1
18:30 Cagliari Elmas
1h 35m
Thu
Boeing 737
FR 5290
Ryanair
17:00 Milano Malpensa, terminal 1
18:35 Cagliari Elmas
1h 35m
Wed
Boeing 737-800
FR 4561
Ryanair
17:50 Milano Malpensa, terminal 1
19:25 Cagliari Elmas
1h 35m
Tue
Boeing 737-800
XZ 2361
AeroItalia
18:00 Milano Linate
19:20 Cagliari Elmas
1h 20m
Fri, Sun
Boeing 737-800
XZ 2361
AeroItalia
18:35 Milano Linate
19:55 Cagliari Elmas
1h 20m
Mon, Tue, Wed, Thu, Sat
Boeing 737-800
FR 4561
Ryanair
20:10 Milano Malpensa, terminal 1
21:45 Cagliari Elmas
1h 35m
Mon
Boeing 737-800
FR 4578
Ryanair
20:35 Milano Malpensa, terminal 1
22:10 Cagliari Elmas
1h 35m
Fri
Boeing 737-800
XZ 2363
AeroItalia
21:10 Milano Linate
22:30 Cagliari Elmas
1h 20m
Mon, Tue, Wed, Thu, Sat
Boeing 737-800
XZ 2363
AeroItalia
21:30 Milano Linate
22:50 Cagliari Elmas
1h 20m
Fri, Sun
Boeing 737-800

Seasonal and one-off flights

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

FlightDepartsArrivesDurationDaysAircraft
XZ 2359
AeroItalia
15:10 Milano Linate
16:30 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
U2 3565
easyJet
11:40 Milano Malpensa, terminal 2
13:15 Cagliari Elmas
1h 35m
Seasonal
Airbus A319
U2 3565
easyJet
20:50 Milano Malpensa, terminal 2
22:20 Cagliari Elmas
1h 30m
Seasonal
Airbus A319
W4 6995
Wizz Air Malta
07:10 Milano Malpensa, terminal 1
08:45 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
W4 6997
Wizz Air Malta
21:15 Milano Malpensa, terminal 1
22:50 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
U2 3567
easyJet
07:15 Milano Malpensa, terminal 2
08:55 Cagliari Elmas
1h 40m
Seasonal
Airbus A319
FR 4578
Ryanair
15:10 Milano Malpensa, terminal 1
16:45 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
FR 4561
Ryanair
21:45 Milano Malpensa, terminal 1
23:20 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
U2 3567
easyJet
12:45 Milano Malpensa, terminal 2
14:20 Cagliari Elmas
1h 35m
Seasonal
Airbus A319
FR 4561
Ryanair
06:05 Milano Malpensa, terminal 1
07:40 Cagliari Elmas
1h 35m
Seasonal
Boeing 737
NO 174
Neos
08:50 Milano Malpensa, terminal 1
10:20 Cagliari Elmas
1h 30m
Seasonal
Boeing 787
XZ 2357
AeroItalia
13:00 Milano Linate
14:20 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
XZ 2361
AeroItalia
17:30 Milano Linate
18:50 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
XZ 2363
AeroItalia
18:00 Milano Linate
19:20 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
XZ 2367
AeroItalia
22:10 Milano Linate
23:30 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
NO 5163
Neos
08:30 Milano Malpensa, terminal 1
09:55 Cagliari Elmas
1h 25m
Seasonal
Boeing 737
XZ 2359
AeroItalia
13:00 Milano Linate
14:20 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
NO 390
Neos
18:30 Milano Malpensa, terminal 1
20:00 Cagliari Elmas
1h 30m
Seasonal
Boeing 787
FR 238
Ryanair
18:50 Milano Malpensa, terminal 1
20:25 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
FR 238
Ryanair
07:30 Milano Malpensa, terminal 1
09:05 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
U2 3567
easyJet
11:00 Milano Malpensa, terminal 2
12:35 Cagliari Elmas
1h 35m
Seasonal
Airbus A319
FR 4561
Ryanair
09:10 Milano Malpensa, terminal 1
10:45 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
FR 3477
Ryanair
16:35 Parma
17:55 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
FR 238
Ryanair
10:30 Milano Malpensa, terminal 1
12:05 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
FR 4561
Ryanair
07:50 Milano Malpensa, terminal 1
09:25 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
FR 3477
Ryanair
12:10 Parma
13:30 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
FR 238
Ryanair
16:35 Milano Malpensa, terminal 1
18:10 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
FR 238
Ryanair
18:40 Milano Malpensa, terminal 1
20:15 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
U2 3571
easyJet
20:20 Milano Malpensa, terminal 2
21:55 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
FR 4561
Ryanair
07:55 Milano Malpensa, terminal 1
09:30 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
FR 3477
Ryanair
12:35 Parma
13:55 Cagliari Elmas
1h 20m
Seasonal
Boeing 737-800
FR 238
Ryanair
15:05 Milano Malpensa, terminal 1
16:40 Cagliari Elmas
1h 35m
Seasonal
Boeing 737-800
U2 3571
easyJet
19:55 Milano Malpensa, terminal 2
21:30 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
U2 3567
easyJet
10:30 Milano Malpensa, terminal 2
12:05 Cagliari Elmas
1h 35m
Seasonal
Airbus A319
U2 3565
easyJet
19:25 Milano Malpensa, terminal 2
21:00 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
U2 3565
easyJet
19:45 Milano Malpensa, terminal 2
21:20 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
U2 3565
easyJet
15:50 Milano Malpensa, terminal 2
17:20 Cagliari Elmas
1h 30m
Seasonal
Airbus A320
U2 3565
easyJet
11:15 Milano Malpensa, terminal 2
12:50 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
U2 3569
easyJet
21:25 Milano Malpensa, terminal 2
23:00 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
U2 3565
easyJet
16:20 Milano Malpensa, terminal 2
17:50 Cagliari Elmas
1h 30m
Seasonal
Airbus A320
U2 3569
easyJet
11:35 Milano Malpensa, terminal 2
13:10 Cagliari Elmas
1h 35m
Seasonal
Airbus A319
U2 3565
easyJet
19:55 Milano Malpensa, terminal 2
21:30 Cagliari Elmas
1h 35m
Seasonal
Airbus A320
U2 3521
easyJet
22:40 Milano Malpensa, terminal 2
00:10 Cagliari Elmas
1h 30m
Seasonal
Airbus A319
U2 3565
easyJet
12:50 Milano Malpensa, terminal 2
14:20 Cagliari Elmas
1h 30m
Seasonal
Airbus A319
U2 3569
easyJet
22:45 Milano Malpensa, terminal 2
00:15 Cagliari Elmas
1h 30m
Seasonal
Airbus A320
U2 3567
easyJet
16:45 Milano Malpensa, terminal 2
18:15 Cagliari Elmas
1h 30m
Seasonal
Airbus A320
U2 3521
easyJet
06:25 Milano Malpensa, terminal 2
08:00 Cagliari Elmas
1h 35m
Seasonal
Airbus A319
U2 3569
easyJet
23:05 Milano Malpensa, terminal 2
00:35 Cagliari Elmas
1h 30m
Seasonal
Airbus A319
U2 3567
easyJet
11:40 Milano Malpensa, terminal 2
13:15 Cagliari Elmas
1h 35m
Seasonal
Airbus A319
U2 3521
easyJet
23:15 Milano Malpensa, terminal 2
00:45 Cagliari Elmas
1h 30m
Seasonal
Airbus A320
U2 3565
easyJet
06:10 Milano Malpensa, terminal 2
07:45 Cagliari Elmas
1h 35m
Seasonal
Airbus A319
U2 3571
easyJet
22:20 Milano Malpensa, terminal 2
23:50 Cagliari Elmas
1h 30m
Seasonal
Airbus A320
U2 3565
easyJet
07:10 Milano Malpensa, terminal 2
08:45 Cagliari Elmas
1h 35m
Seasonal
Airbus A321

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 Milan to Cagliari

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

Airports

Where flights from Milan to Cagliari depart and land

Departure from Milan

Milano Linate closest to the centreLIN

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

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

Parma PMF

72 mi (116 km) from the city centre

Arrival in Cagliari

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

Frequently asked questions

How long is the flight from Milan to Cagliari?
A nonstop flight takes 1 hour 35 minutes on average, from 1h 20m to 1h 40m depending on the flight.
How far is Cagliari from Milan?
431 mi (694 km) in a straight line between the cities.
Which airlines fly nonstop from Milan to Cagliari?
AeroItalia (42 a week), Ryanair (16 a week), easyJet (2 a week), Neos (1 a week) and Wizz Air Malta.
How many flights a day are there from Milan to Cagliari?
2 flights today and 61 a week, about 8.7 a day on average.
When are the first and last flights from Milan to Cagliari?
The first departure is at 05:45 (FR238), the last at 21:30 (XZ2363). Local time.
Which Milan airport do flights to Cagliari leave from?
Milano Linate (42 a week), Milano Malpensa (19 a week) and Parma.