Distance 531 miles (856 km) |
Average flight duration 4h 32m |
Cheapest ticket price $35 (€31) |
Flights per day 55 |
Direct flights 16 |
Airlines 6 |
Fastest flight 1h 25m |
Cheapest month to travel January |
First flight 05:45 |
Last flight 23:40 |
Cheapest
Average
The best way to find a cheap flight ticket from Milan to Taranto is to book your journey as far in advance as possible and to avoid traveling at rush hour.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
ITA az1637 | 06:20AM Milan Linate Airport (LIN) | 1h25 | 07:45AM Bari Palese Airport (BRI) | 0 transfersDirect | |
KLM KL1612 | 06:30AM Milan Linate Airport (LIN) | 11h35 | 06:05PM Bari Palese Airport (BRI) | 1 transfer | |
easyJet U23513 | 07:00AM Milan Malpensa Airport (MXP) | 1h50 | 08:50AM Brindisi Airport (BDS) | 0 transfersDirect | |
easyJet U23513 | 07:00AM Milan Malpensa Airport (MXP) | 6h05 | 01:05PM Taranto | 1 transfer | |
easyJet U23513 | 07:00AM Milan Malpensa Airport (MXP) | 10h25 | 05:25PM Taranto | 1 transfer | |
ITA az2055 | 07:30AM Milan Linate Airport (LIN) | 15h20 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
Ryanair FR 3448 | 07:50AM Milan Bergamo Orio al Serio Airport (BGY) | 1h35 | 09:25AM Brindisi Airport (BDS) | 0 transfersDirect | |
ITA az2021 | 08:00AM Milan Linate Airport (LIN) | 6h35 | 02:35PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2021 | 08:00AM Milan Linate Airport (LIN) | 9h25 | 05:25PM Taranto | 2 transfers | |
easyJet U23527 | 08:00AM Milan Malpensa Airport (MXP) | 1h30 | 09:30AM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az2021 | 08:00AM Milan Linate Airport (LIN) | 6h30 | 02:30PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2021 | 08:00AM Milan Linate Airport (LIN) | 14h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2021 | 08:00AM Milan Linate Airport (LIN) | 12h15 | 08:15PM Taranto | 2 transfers | |
Ryanair FR 2770 | 08:10AM Milan Malpensa Airport (MXP) | 1h35 | 09:45AM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az1639 | 08:50AM Milan Linate Airport (LIN) | 1h25 | 10:15AM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az2029 | 09:00AM Milan Linate Airport (LIN) | 5h30 | 02:30PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2029 | 09:00AM Milan Linate Airport (LIN) | 13h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2029 | 09:00AM Milan Linate Airport (LIN) | 8h25 | 05:25PM Taranto | 2 transfers | |
ITA az2029 | 09:00AM Milan Linate Airport (LIN) | 13h55 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2029 | 09:00AM Milan Linate Airport (LIN) | 5h35 | 02:35PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2029 | 09:00AM Milan Linate Airport (LIN) | 11h15 | 08:15PM Taranto | 2 transfers | |
ITA az1629 | 09:35AM Milan Linate Airport (LIN) | 10h40 | 08:15PM Taranto | 1 transfer | |
ITA az1629 | 09:35AM Milan Linate Airport (LIN) | 7h50 | 05:25PM Taranto | 1 transfer | |
ITA az1629 | 09:35AM Milan Linate Airport (LIN) | 1h40 | 11:15AM Brindisi Airport (BDS) | 0 transfersDirect | |
ITA az2039 | 10:00AM Milan Linate Airport (LIN) | 4h35 | 02:35PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2039 | 10:00AM Milan Linate Airport (LIN) | 7h25 | 05:25PM Taranto | 2 transfers | |
ITA az2039 | 10:00AM Milan Linate Airport (LIN) | 12h55 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2039 | 10:00AM Milan Linate Airport (LIN) | 10h15 | 08:15PM Taranto | 2 transfers | |
ITA az2039 | 10:00AM Milan Linate Airport (LIN) | 12h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2039 | 10:00AM Milan Linate Airport (LIN) | 4h30 | 02:30PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2077 | 10:30AM Milan Linate Airport (LIN) | 12h25 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2077 | 10:30AM Milan Linate Airport (LIN) | 4h00 | 02:30PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2077 | 10:30AM Milan Linate Airport (LIN) | 9h45 | 08:15PM Taranto | 2 transfers | |
Ryanair FR 979 | 10:30AM Milan Malpensa Airport (MXP) | 1h40 | 12:10PM Brindisi Airport (BDS) | 0 transfersDirect | |
ITA az2077 | 10:30AM Milan Linate Airport (LIN) | 12h20 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2077 | 10:30AM Milan Linate Airport (LIN) | 4h05 | 02:35PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2077 | 10:30AM Milan Linate Airport (LIN) | 6h55 | 05:25PM Taranto | 2 transfers | |
ITA az2045 | 11:00AM Milan Linate Airport (LIN) | 3h35 | 02:35PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2045 | 11:00AM Milan Linate Airport (LIN) | 11h55 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2045 | 11:00AM Milan Linate Airport (LIN) | 11h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2045 | 11:00AM Milan Linate Airport (LIN) | 6h25 | 05:25PM Taranto | 2 transfers | |
ITA az2045 | 11:00AM Milan Linate Airport (LIN) | 9h15 | 08:15PM Taranto | 2 transfers | |
ITA az2045 | 11:00AM Milan Linate Airport (LIN) | 3h30 | 02:30PM Brindisi Airport (BDS) | 1 transfer | |
KLM KL1614 | 11:25AM Milan Linate Airport (LIN) | 6h40 | 06:05PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2031 | 11:30AM Milan Linate Airport (LIN) | 3h05 | 02:35PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2031 | 11:30AM Milan Linate Airport (LIN) | 11h25 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2031 | 11:30AM Milan Linate Airport (LIN) | 11h20 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
Ryanair FR 4132 | 11:40AM Milan Bergamo Orio al Serio Airport (BGY) | 1h30 | 01:10PM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az1653 | 12:30PM Milan Linate Airport (LIN) | 1h25 | 01:55PM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az2133 | 01:00PM Milan Linate Airport (LIN) | 9h55 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2133 | 01:00PM Milan Linate Airport (LIN) | 9h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2049 | 02:00PM Milan Linate Airport (LIN) | 8h55 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2049 | 02:00PM Milan Linate Airport (LIN) | 8h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az1641 | 02:35PM Milan Linate Airport (LIN) | 10h20 | 12:55AM Taranto | 1 transfer | |
ITA az1641 | 02:35PM Milan Linate Airport (LIN) | 1h35 | 04:10PM Brindisi Airport (BDS) | 0 transfersDirect | |
ITA az1641 | 02:35PM Milan Linate Airport (LIN) | 5h40 | 08:15PM Taranto | 1 transfer | |
ITA az1671 | 02:40PM Milan Linate Airport (LIN) | 1h25 | 04:05PM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az1649 | 04:00PM Milan Linate Airport (LIN) | 1h30 | 05:30PM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az2059 | 04:00PM Milan Linate Airport (LIN) | 18h30 | 10:30AM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2059 | 04:00PM Milan Linate Airport (LIN) | 6h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2059 | 04:00PM Milan Linate Airport (LIN) | 6h55 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2079 | 04:30PM Milan Linate Airport (LIN) | 6h25 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2079 | 04:30PM Milan Linate Airport (LIN) | 6h20 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2079 | 04:30PM Milan Linate Airport (LIN) | 18h00 | 10:30AM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2061 | 05:00PM Milan Linate Airport (LIN) | 5h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
ITA az2061 | 05:00PM Milan Linate Airport (LIN) | 17h30 | 10:30AM Bari Palese Airport (BRI) | 1 transfer | |
ITA az2061 | 05:00PM Milan Linate Airport (LIN) | 5h55 | 10:55PM Bari Palese Airport (BRI) | 1 transfer | |
ITA az1633 | 05:55PM Milan Linate Airport (LIN) | 1h30 | 07:25PM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az2097 | 06:00PM Milan Linate Airport (LIN) | 4h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
Ryanair FR 6182 | 06:00PM Milan Malpensa Airport (MXP) | 1h35 | 07:35PM Bari Palese Airport (BRI) | 0 transfersDirect | |
easyJet U23517 | 06:45PM Milan Malpensa Airport (MXP) | 6h10 | 12:55AM Taranto | 1 transfer | |
easyJet U23517 | 06:45PM Milan Malpensa Airport (MXP) | 1h45 | 08:30PM Brindisi Airport (BDS) | 0 transfersDirect | |
ITA az2109 | 07:00PM Milan Linate Airport (LIN) | 3h50 | 10:50PM Brindisi Airport (BDS) | 1 transfer | |
Ryanair FR 3416 | 07:05PM Milan Malpensa Airport (MXP) | 1h40 | 08:45PM Brindisi Airport (BDS) | 0 transfersDirect | |
ITA az1647 | 07:05PM Milan Linate Airport (LIN) | 1h30 | 08:35PM Bari Palese Airport (BRI) | 0 transfersDirect | |
Ryanair FR 4658 | 07:40PM Milan Bergamo Orio al Serio Airport (BGY) | 1h30 | 09:10PM Bari Palese Airport (BRI) | 0 transfersDirect | |
easyJet U23529 | 07:40PM Milan Malpensa Airport (MXP) | 1h35 | 09:15PM Bari Palese Airport (BRI) | 0 transfersDirect | |
Ryanair FR 3482 | 08:00PM Milan Bergamo Orio al Serio Airport (BGY) | 1h35 | 09:35PM Brindisi Airport (BDS) | 0 transfersDirect | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 2 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
Brussels Airlines SN3160 | 09:55PM Milan Malpensa Airport (MXP) | 45h20 | 07:15PM Brindisi Airport (BDS) | 3 transfers | |
ITA az1645 | 10:00PM Milan Linate Airport (LIN) | 1h25 | 11:25PM Bari Palese Airport (BRI) | 0 transfersDirect | |
ITA az1651 | 10:05PM Milan Linate Airport (LIN) | 1h35 | 11:40PM Brindisi Airport (BDS) | 0 transfersDirect | |
This is the last flight of the day. |
Find all the dates and times for this journey
Fastest Journey
1 h 25 m
Average
12 h 34 m
Flights per day
94
Distance
857 km
Of the 94 flights that leave Milan for Taranto every day 23 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
Wizz Air, Malta Air and Ryanair flights will get you between Milan and Taranto from $20 (€18). With over 1000 travel companies on Omio, you can find the best flight times and tickets for your trip.
Here are some other resources that might have the information you need