Cheap flights from Bari to Milan

53 nonstop flights a week, 1 of them today. Operated by 4 airlines, about 1h 35m in the air, 488 mi (786 km). Tickets from $16.

Flights from Bari 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

Bari to Milan at a glance

flight time, from 1h 24m to 1h 40m
1h 35m
straight-line distance
488 mi (786 km)
flights a week
53
flight today
1
first and last departure
06:00 - 21:25
lowest price, nonstop, 15 December
$16
airlines
4

Bari to Milan flight schedule

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

FlightDepartsArrivesDurationDaysAircraft
FR 277
Ryanair
06:00 Palese
07:40 Milano Malpensa, terminal 1
1h 40m
Sat
Boeing 737-800
FR 277
Ryanair
06:10 Palese
07:50 Milano Malpensa, terminal 1
1h 40m
Tue
Boeing 737-800
FR 2771
Ryanair
06:10 Palese
07:50 Milano Malpensa, terminal 1
1h 40m
Wed
Boeing 737-800
FR 6183
Ryanair
06:10 Palese
07:50 Milano Malpensa, terminal 1
1h 40m
Sun
Boeing 737-800
U2 3526
easyJet
08:10 Palese
09:45 Milano Malpensa, terminal 2
1h 35m
Sat
Airbus A320
U2 3528
easyJet
08:20 Palese
09:55 Milano Malpensa, terminal 2
1h 35m
Thu
Airbus A319
AZ 1638
ITA Airways
08:25 Palese
09:55 Milano Linate
1h 30m
Mon, Tue, Wed, Thu, Fri
Airbus A220-300
FR 277
Ryanair
08:25 Palese
10:05 Milano Malpensa, terminal 1
1h 40m
Fri
Boeing 737-800
FR 277
Ryanair
08:50 Palese
10:30 Milano Malpensa, terminal 1
1h 40m
Mon
Boeing 737-800
FR 2771
Ryanair
08:55 Palese
10:35 Milano Malpensa, terminal 1
1h 40m
Thu
Boeing 737-800
U2 3528
easyJet
09:10 Palese
10:45 Milano Malpensa, terminal 2
1h 35m
Sun
Airbus A320
U2 3526
easyJet
10:20 Palese
11:55 Milano Malpensa, terminal 2
1h 35m
Mon
Airbus A321
AZ 1648
ITA Airways
11:30 Palese
13:00 Milano Linate
1h 30m
Mon, Tue, Wed, Thu, Fri, Sun
Airbus A320 NEO
AZ 1648
ITA Airways
12:00 Palese
13:30 Milano Linate
1h 30m
Sat
Airbus A220-300
FR 2771
Ryanair
12:20 Palese
14:00 Milano Malpensa, terminal 1
1h 40m
Fri
Boeing 737-800
AZ 1654
ITA Airways
14:05 Palese
15:35 Milano Linate
1h 30m
Daily
Airbus A320 NEO
FR 6183
Ryanair
16:20 Palese
18:00 Milano Malpensa, terminal 1
1h 40m
Mon
Boeing 737-800
AZ 1672
ITA Airways
16:25 Palese
17:55 Milano Linate
1h 30m
Mon, Tue, Wed, Thu, Fri
Airbus A319
FR 6183
Ryanair
16:30 Palese
18:10 Milano Malpensa, terminal 1
1h 40m
Fri
Boeing 737-800
FR 6183
Ryanair
18:10 Palese
19:50 Milano Malpensa, terminal 1
1h 40m
Sat
Boeing 737-800
AZ 1632
ITA Airways
19:15 Palese
20:45 Milano Linate
1h 30m
Sat
Airbus A220-300
AZ 1632
ITA Airways
19:20 Palese
20:50 Milano Linate
1h 30m
Mon, Tue, Wed, Thu, Fri
Airbus A220-300
U2 3528
easyJet
21:05 Palese
22:40 Milano Malpensa, terminal 2
1h 35m
Fri
Airbus A320
FR 2771
Ryanair
21:20 Palese
23:00 Milano Malpensa, terminal 1
1h 40m
Tue
Boeing 737-800
AZ 1650
ITA Airways
21:25 Palese
22:55 Milano Linate
1h 30m
Mon, Tue, Wed, Thu, Fri, Sun
Airbus A319

Seasonal and one-off flights

Not operating in the next two weeks. The first of them is on 26 November.

FlightDepartsArrivesDurationDaysAircraft
NO 4164
Neos
19:20 Palese
20:50 Milano Malpensa, terminal 1
1h 30m
Selected dates
Boeing 737
AZ 1648
ITA Airways
11:50 Palese
13:20 Milano Linate
1h 30m
Seasonal
Airbus A220-300
AZ 1672
ITA Airways
18:30 Palese
20:00 Milano Linate
1h 30m
Seasonal
Airbus A220-300
AZ 1650
ITA Airways
21:40 Palese
23:10 Milano Linate
1h 30m
Seasonal
Airbus A220-300
U2 3530
easyJet
08:50 Palese
10:25 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
U2 3526
easyJet
20:35 Palese
22:15 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A320
U2 3526
easyJet
08:35 Palese
10:10 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
FR 6183
Ryanair
17:15 Palese
18:55 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
FR 6183
Ryanair
19:20 Palese
21:00 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
NO 5164
Neos
21:05 Palese
22:35 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 737
NO 511
Neos
17:40 Palese
19:10 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 787
NO 391
Neos
16:15 Palese
17:45 Milano Malpensa, terminal 1
1h 30m
Seasonal
Boeing 787
FR 6183
Ryanair
13:35 Palese
15:15 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
FR 6183
Ryanair
18:25 Palese
20:05 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
FR 2771
Ryanair
08:10 Palese
09:50 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
AZ 1648
ITA Airways
10:50 Palese
12:15 Milano Linate
1h 25m
Seasonal
Airbus A220-300
AZ 1654
ITA Airways
15:30 Palese
16:55 Milano Linate
1h 25m
Seasonal
Airbus A220-300
AZ 1672
ITA Airways
16:15 Palese
17:40 Milano Linate
1h 25m
Seasonal
Airbus A220-300
AZ 1650
ITA Airways
21:35 Palese
22:59 Milano Linate
1h 24m
Seasonal
Airbus A220-300
U2 3530
easyJet
00:20 Palese
01:55 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A319
FR 277
Ryanair
08:20 Palese
10:00 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
U2 3524
easyJet
09:50 Palese
11:30 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A320
AZ 1648
ITA Airways
11:55 Palese
13:20 Milano Linate
1h 25m
Seasonal
Airbus A220-300
AZ 1654
ITA Airways
14:15 Palese
15:40 Milano Linate
1h 25m
Seasonal
Airbus A220-300
FR 2771
Ryanair
15:40 Palese
17:20 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
AZ 1632
ITA Airways
18:50 Palese
20:20 Milano Linate
1h 30m
Seasonal
Airbus A220-300
U2 3524
easyJet
13:15 Palese
14:50 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
FR 277
Ryanair
16:35 Palese
18:15 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
FR 277
Ryanair
07:50 Palese
09:30 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
FR 2771
Ryanair
17:35 Palese
19:15 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
FR 2771
Ryanair
15:20 Palese
17:00 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
U2 3532
easyJet
15:50 Palese
17:25 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
FR 2771
Ryanair
16:05 Palese
17:45 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
U2 3528
easyJet
18:10 Palese
19:50 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A319
AZ 1648
ITA Airways
10:40 Palese
12:05 Milano Linate
1h 25m
Seasonal
Airbus A220-300
FR 277
Ryanair
12:20 Palese
14:00 Milano Malpensa, terminal 1
1h 40m
Seasonal
Boeing 737-800
U2 3528
easyJet
14:15 Palese
15:50 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
AZ 1632
ITA Airways
19:05 Palese
20:35 Milano Linate
1h 30m
Seasonal
Airbus A220-300
U2 3530
easyJet
01:40 Palese
03:15 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
U2 3532
easyJet
21:40 Palese
23:20 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A319
U2 3532
easyJet
09:45 Palese
11:25 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A320
U2 3528
easyJet
08:15 Palese
09:55 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A320
U2 3528
easyJet
08:30 Palese
10:10 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A320
U2 3532
easyJet
13:40 Palese
15:15 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
U2 3532
easyJet
17:30 Palese
19:10 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A320
U2 3528
easyJet
19:00 Palese
20:40 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A320
U2 3528
easyJet
09:20 Palese
11:00 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A319
U2 3532
easyJet
21:35 Palese
23:15 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A320
U2 3532
easyJet
00:30 Palese
02:05 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
U2 3524
easyJet
16:20 Palese
17:55 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A319
U2 3524
easyJet
10:55 Palese
12:35 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A321
U2 3524
easyJet
21:20 Palese
23:00 Milano Malpensa, terminal 2
1h 40m
Seasonal
Airbus A321
U2 3528
easyJet
13:50 Palese
15:25 Milano Malpensa, terminal 2
1h 35m
Seasonal
Airbus A320
U2 3524
easyJet
09:35 Palese
11:15 Milano Malpensa, terminal 2
1h 40m
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 Bari to Milan

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

  • ITA Airways: 6 flights, first departure at 08:25, last at 21:25 MTWTFSS ITA Airways Bari to Milan
  • Ryanair: 3 flights, first departure at 06:00, last at 21:20 MTWTFSS Ryanair Bari to Milan
  • easyJet: 5 flights, first departure at 08:10, last at 21:05 MTWTFSS easyJet Bari to Milan
  • Neos: 4 flights, first departure at 16:15, last at 21:05 MTWTFSS

Airports

Where flights from Bari to Milan depart and land

Departure from Bari

Palese BRI

53 flights a week, 6 mi (9 km) from the city centre

Arrival in Milan

Milano Linate closest to the centreLIN

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

17 flights a week, terminals 1, 2, 25 mi (41 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 Bari to Milan?
A nonstop flight takes 1 hour 35 minutes on average, from 1h 24m to 1h 40m depending on the flight.
How far is Milan from Bari?
488 mi (786 km) in a straight line between the cities.
Which airlines fly nonstop from Bari to Milan?
ITA Airways (36 a week), Ryanair (12 a week), easyJet (5 a week) and Neos.
How many flights a day are there from Bari to Milan?
1 flight today and 53 a week, about 7.6 a day on average.
When are the first and last flights from Bari to Milan?
The first departure is at 06:00 (FR277), the last at 21:25 (AZ1650). Local time.
Which Bari airport do flights to Milan leave from?
Palese (53 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).