Using the online timetable is an easy way to look at all the direct flights Bari — Milan
125 flights in a week
Departure and arrival times are local (Bari and Milan)
| Departure | Arrival | Flight days | Flight | Airlines | Flight time | Airports | |
|---|---|---|---|---|---|---|---|
| 00:00 | 01:19 | fri | Ryanair | 1h 19m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 00:00 | 01:21 | sat | Ryanair | 1h 21m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 00:30 | 01:57 | wed | AlbaStar | 1h 27m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 00:35 | 01:57 | thu | Ryanair | 1h 22m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 00:45 | 02:23 | thu | easyJet | 1h 38m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 01:00 | 02:15 | mon | Ryanair | 1h 15m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 03:25 | 04:47 | thu | Ryanair | 1h 22m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 04:40 | 06:01 | sat | Ryanair | 1h 21m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 06:00 | 08:08 | sun | Luxwing | 2h 8m | Palese Airport — Milano Linate Airport | Select dates | |
| 06:35 | 08:06 | fri | Ryanair | 1h 31m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 06:45 | 08:08 | sun | Ryanair | 1h 23m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 07:00 | 08:21 | sun | Neos | 1h 21m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 07:10 | 08:31 | sat | Ryanair | 1h 21m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 07:25 | 08:52 | sat | Ryanair | 1h 27m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 07:30 | 09:43 | tue | Luxwing | 2h 13m | Palese Airport — Milano Linate Airport | Select dates | |
| 08:00 | 09:32 | sat | Ryanair | 1h 32m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 08:00 | 09:26 | fri | Ryanair | 1h 26m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 08:25 | 09:47 | sun | Ryanair | 1h 22m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 09:15 | 10:43 | tue | Ryanair | 1h 28m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 09:40 | 10:59 | tue | Ryanair | 1h 19m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 10:00 | 11:29 | sun | Ryanair | 1h 29m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 10:15 | 11:37 | tue | Luxwing | 1h 22m | Palese Airport — Milano Linate Airport | Select dates | |
| 10:15 | 11:36 | wed | Luxwing | 1h 21m | Palese Airport — Milano Linate Airport | Select dates | |
| 10:30 | 12:00 | thu | Malta Air | 1h 30m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 10:30 | 12:10 | fri | Ryanair | 1h 40m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 10:45 | 12:08 | tue | ETF Airways | 1h 23m | Palese Airport — Milano Linate Airport | Select dates | |
| 10:45 | 12:12 | tue | Luxwing | 1h 27m | Palese Airport — Milano Linate Airport | Select dates | |
| 10:45 | 12:02 | tue | Luxwing | 1h 17m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:00 | 12:26 | wed | AlbaStar | 1h 26m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 11:00 | 12:26 | tue | Luxwing | 1h 26m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:00 | 12:21 | wed | Ryanair | 1h 21m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 11:00 | 12:24 | tue | Luxwing | 1h 24m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:10 | 12:38 | sat | Ryanair | 1h 28m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 11:15 | 12:37 | tue | Luxwing | 1h 22m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:15 | 12:34 | mon | Luxwing | 1h 19m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:15 | 12:35 | tue | Luxwing | 1h 20m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:15 | 12:42 | tue | Luxwing | 1h 27m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:20 | 12:39 | tue | Luxwing | 1h 19m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:20 | 12:38 | tue | Luxwing | 1h 18m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:20 | 12:42 | tue | Luxwing | 1h 22m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:30 | 12:55 | tue | Ryanair | 1h 25m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 11:30 | 12:48 | tue | Luxwing | 1h 18m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:30 | 12:58 | tue | Luxwing | 1h 28m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:30 | 12:54 | tue | Luxwing | 1h 24m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:30 | 12:56 | tue | Luxwing | 1h 26m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:30 | 12:57 | tue | Luxwing | 1h 27m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:40 | 13:05 | sat | AlbaStar | 1h 25m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 11:45 | 13:08 | mon | Luxwing | 1h 23m | Palese Airport — Milano Linate Airport | Select dates | |
| 11:50 | 13:13 | mon | Ryanair | 1h 23m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 11:55 | 13:19 | sun | Ryanair | 1h 24m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 11:55 | 13:27 | sun | Ryanair | 1h 32m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 12:00 | 13:20 | tue | Luxwing | 1h 20m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:00 | 13:21 | tue | Luxwing | 1h 21m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:00 | 13:19 | tue | Luxwing | 1h 19m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:00 | 13:18 | tue | Luxwing | 1h 18m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:10 | 13:38 | tue | Luxwing | 1h 28m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:15 | 13:39 | tue | Luxwing | 1h 24m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:15 | 13:38 | tue | Luxwing | 1h 23m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:30 | 13:47 | tue | Luxwing | 1h 17m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:30 | 13:56 | tue | Luxwing | 1h 26m | Palese Airport — Milano Linate Airport | Select dates | |
| 12:50 | 14:16 | tue | Luxwing | 1h 26m | Palese Airport — Milano Linate Airport | Select dates | |
| 13:00 | 15:17 | wed | Luxwing | 2h 17m | Palese Airport — Milano Linate Airport | Select dates | |
| 13:15 | 14:42 | thu | Ryanair | 1h 27m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 13:26 | 15:04 | fri | easyJet | 1h 38m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 13:30 | 14:47 | mon, tue | Luxwing | 1h 17m | Palese Airport — Milano Linate Airport | Select dates | |
| 13:30 | 14:48 | mon | Luxwing | 1h 18m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:00 | 15:19 | tue | Luxwing | 1h 19m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:00 | 15:17 | tue | Luxwing | 1h 17m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:00 | 15:21 | tue | Luxwing | 1h 21m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:00 | 15:32 | tue | Ryanair | 1h 32m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 14:15 | 15:34 | tue | Luxwing | 1h 19m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:15 | 15:33 | tue | Luxwing | 1h 18m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:20 | 15:40 | mon | Luxwing | 1h 20m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:20 | 15:38 | sat | Trade Air | 1h 18m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 14:25 | 16:05 | sat | HelloJets | 1h 40m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 14:30 | 15:46 | tue | Luxwing | 1h 16m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:30 | 15:49 | tue | Luxwing | 1h 19m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:30 | 16:03 | sat | Luxwing | 1h 33m | Palese Airport — Parma Airport | Select dates | |
| 14:30 | 15:52 | tue | Luxwing | 1h 22m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:30 | 15:54 | tue | Luxwing | 1h 24m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:30 | 16:07 | fri | Ryanair | 1h 37m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 14:30 | 15:53 | tue | Luxwing | 1h 23m | Palese Airport — Milano Linate Airport | Select dates | |
| 14:45 | 16:01 | tue | Luxwing | 1h 16m | Palese Airport — Milano Linate Airport | Select dates | |
| 15:00 | 16:19 | mon | Trade Air | 1h 19m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 15:00 | 16:26 | tue | Ryanair | 1h 26m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 15:20 | 16:37 | tue | Trade Air | 1h 17m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 15:30 | 16:50 | mon | Luxwing | 1h 20m | Palese Airport — Milano Linate Airport | Select dates | |
| 15:45 | 17:02 | tue | Luxwing | 1h 17m | Palese Airport — Milano Linate Airport | Select dates | |
| 15:50 | 17:28 | tue | easyJet | 1h 38m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 16:00 | 17:15 | wed | Luxwing | 1h 15m | Palese Airport — Parma Airport | Select dates | |
| 16:15 | 17:39 | tue | AlbaStar | 1h 24m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 16:15 | 17:31 | tue | Luxwing | 1h 16m | Palese Airport — Milano Linate Airport | Select dates | |
| 16:15 | 17:31 | thu | Ryanair | 1h 16m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 16:20 | 18:08 | tue | Ryanair | 1h 48m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 16:30 | 17:53 | mon | Luxwing | 1h 23m | Palese Airport — Milano Linate Airport | Select dates | |
| 16:30 | 17:49 | tue, wed | Luxwing | 1h 19m | Palese Airport — Milano Linate Airport | Select dates | |
| 16:30 | 17:51 | tue | Luxwing | 1h 21m | Palese Airport — Milano Linate Airport | Select dates | |
| 17:00 | 18:22 | tue | USC | 1h 22m | Palese Airport — Milano Linate Airport | Select dates | |
| 17:00 | 18:19 | wed | Ryanair | 1h 19m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 17:00 | 18:28 | tue | Luxwing | 1h 28m | Palese Airport — Parma Airport | Select dates | |
| 17:05 | 18:35 | mon | Ryanair | 1h 30m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 17:10 | 18:26 | sat | Ryanair | 1h 16m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 17:25 | 18:55 | wed | Luxwing | 1h 30m | Palese Airport — Parma Airport | Select dates | |
| 17:26 | 19:00 | tue | easyJet | 1h 34m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 17:30 | 19:16 | fri | easyJet | 1h 46m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 18:00 | 19:32 | mon | AlbaStar | 1h 32m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 18:00 | 15:45 | mon | Ryanair | 2h 15m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 19:35 | 20:59 | tue | ETF Airways | 1h 24m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 19:50 | 21:14 | tue | Ryanair | 1h 24m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 20:00 | 21:40 | thu | Luxwing | 1h 40m | Palese Airport — Parma Airport | Select dates | |
| 20:10 | 21:33 | mon | Ryanair | 1h 23m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 20:20 | 21:36 | sat | Ryanair | 1h 16m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 20:40 | 21:57 | tue | AlbaStar | 1h 17m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 20:45 | 22:10 | mon | Ryanair | 1h 25m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 21:00 | 22:45 | sun | Air Horizont | 1h 45m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 21:52 | 23:37 | thu | easyJet | 1h 45m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 22:08 | 23:46 | tue | easyJet | 1h 38m | Palese Airport — Milano Malpensa Airport | Select dates | |
| 22:50 | 00:05 | fri | Ryanair | 1h 15m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 23:00 | 00:18 | sun | Ryanair | 1h 18m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 23:00 | 00:30 | fri | Ryanair | 1h 30m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 23:45 | 01:09 | mon | Ryanair | 1h 24m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 23:45 | 01:04 | fri | Ryanair | 1h 19m | Palese Airport — Orio al Serio International Airport | Select dates | |
| 23:45 | 01:06 | thu | Ryanair | 1h 21m | Palese Airport — Orio al Serio International Airport | Select dates |