Bari and Brindisi: a hundred kilometres apart, two different Puglias
A hundred kilometres separate Bari from Brindisi, but their prices behave differently. Out of Brindisi you pay 106% more than usual in the expensive weeks and 44.8% less in the cheap ones. Out of Bari it runs from 45.2% more to 43.9% less: a difference 1.7 times smaller. Among 23 Italian airports Brindisi comes 3th for the size of that difference and Bari 12th, alongside Alghero and Venice. By number of destinations, though, Bari is Italy's 5th airport.
How well connected Bari really is
From Bari you can fly to 102 cities in 31 countries, with 33 airlines. That makes it Italy's 5th airport by number of destinations, ahead of Palermo, Bologna, Catania and Venice. Brindisi stops at 47, less than half. People talk about the two Puglian airports as a pair, but the traffic is not split evenly: almost all of it goes through Bari.
| Airport | Destinations | Countries | Airlines |
|---|---|---|---|
| Rome Fiumicino FCO | 191 | 68 | 80 |
| Milan Malpensa MXP | 157 | 69 | 73 |
| Bergamo (Milan) BGY | 136 | 40 | 28 |
| Naples NAP | 122 | 38 | 38 |
| Bari BRI | 102 | 31 | 33 |
| Palermo PMO | 101 | 32 | 32 |
| Catania CTA | 91 | 35 | 45 |
| Bologna BLQ | 91 | 32 | 38 |
| Venice VCE | 88 | 36 | 44 |
| Pisa PSA | 82 | 30 | 22 |
| Brindisi BDS (18º) | 47 | 14 | 16 |
The destinations come from our route map, last updated on 09/09/2026, though 66% of its rows have not been rechecked for over two months: a route closed since then may still show up. It is a mixed source: partly a scan of the connections airlines publish, partly routes we have seen go by in the prices collected on the site. Coverage is therefore not identical from one airport to the next, and the count should be read as "at least this many" rather than an exact figure: sites that specialise in direct flights usually list a few more. Of these destinations, 94 out of Bari carried a real price in the last month, which is the only independent check we have that the route still runs. They are the cities reachable non-stop across the season, summer-only ones included, not the flights on any single day.
The two Puglias: how the price moves over the next 12 weeks
The bars below show how the price changes week by week, from today out to 12 weeks. One thing to know before reading them. The first two weeks are imminent departures, and a ticket bought at the last minute costs more whatever the month. All 23 Italian airports we looked at peak right there. So two causes sit inside these numbers at once: summer ending, and how far ahead the ticket is bought. With the data we have they cannot be separated. What does hold is comparing one airport with another, because the period and the calculation are the same for all of them.
How much more or less than usual, two weeks at a time
Brindisi +106% → -44.8%
Bari +45.2% → -43.9%
Each bar covers two weeks, starting today. Left means you pay less than usual on that route, right means more. In brackets, how many prices we used.
How much the price moves over the next 12 weeks, airport by airport
| Airport | Difference between the two stretches | Dearest stretch | Cheapest stretch |
|---|---|---|---|
| Reggio Calabria REG | 185.3 | +137.2% | -48.1% |
| Lamezia SUF | 163.2 | +115.4% | -47.8% |
| Brindisi BDS | 150.8 | +106% | -44.8% |
| Trapani TPS | 120.1 | +79.4% | -40.7% |
| Palermo PMO | 112.4 | +73.9% | -38.5% |
| Cagliari CAG | 109.3 | +73.9% | -35.4% |
| Verona VRN | 107 | +67% | -40% |
| Catania CTA | 106.4 | +65.1% | -41.3% |
| Genoa GOA | 105.6 | +71.7% | -33.9% |
| Pescara PSR | 100.4 | +69.2% | -31.2% |
| Alghero AHO | 93.6 | +51.6% | -42% |
| Bari BRI | 89.1 | +45.2% | -43.9% |
| Venice VCE | 83.6 | +56.1% | -27.5% |
| Trieste TRS | 83.5 | +59.5% | -24% |
| Milan Malpensa MXP | 79.4 | +48.3% | -31.1% |
| Rome Fiumicino FCO | 78.5 | +47.1% | -31.4% |
| Treviso TSF | 72.1 | +46.5% | -25.6% |
| Turin TRN | 64.3 | +44.7% | -19.6% |
| Bergamo (Milan) BGY | 63.4 | +35.8% | -27.6% |
| Naples NAP | 61.4 | +28.6% | -32.8% |
| Bologna BLQ | 58.8 | +33.4% | -25.4% |
| Pisa PSA | 53.8 | +28.3% | -25.5% |
| Rome Ciampino CIA | 42.2 | +20.9% | -21.3% |
The number in the first column puts the two columns beside it together: how far the price climbs in the dearest stretch plus how far it drops in the cheapest one. The bigger it is, the more that airport's price changes from one stretch to the next.
The flights follow the people who emigrated, not the travel magazines
We compared which countries you can fly to from Puglia with which countries you can fly to from the rest of Italy. The ones at the top aren't the countries the travel pages write about. First comes Germany: 12.8% of Puglia's routes go there, against 7.2% of the routes out of the rest of Italy. Then France, 9.4% against 6.2%. These are the countries Puglians went to work in during the twentieth century. Foreign tourists arrived later and found the flights already there: set up for people going home at Christmas and in August, not for people coming to see the trulli.
| Country | Weight from Puglia | Weight from the rest of Italy | Difference |
|---|---|---|---|
| Germany | 12.8% | 7.2% | +5.5 |
| France | 9.4% | 6.2% | +3.2 |
| Greece | 8.1% | 5.5% | +2.6 |
| Switzerland | 3.4% | 1.4% | +2 |
| Poland | 6.7% | 5% | +1.7 |
| Netherlands | 2.7% | 1.5% | +1.2 |
| Croatia | 2% | 0.9% | +1.1 |
| Austria | 2% | 1.3% | +0.7 |
The difference shows how much that country weighs in the flights from Bari and Brindisi compared with how much it weighs in the flights from the other Italian airports. A positive number means flights out of Puglia head to that country more often than flights out of the rest of Italy.
The weak spot: one airline
59.8% of Bari's destinations are flown by Ryanair. At Brindisi it's 48.9%. It happens at nearly every mid-sized Italian airport, but it should be said out loud: the region didn't earn those connections, a private company decided on them. If that airline moves its aircraft tomorrow, and it has happened in other regions when taxes or incentives changed, the number of destinations changes within one season.
How we worked it out
The number of destinations and the countries they reach come from our route map, which holds two sources together: the connections airlines publish, and the routes we see in the prices we collect. The prices are 4,291, all real: each one is compared with what that same route normally costs, and the results are then grouped two weeks at a time. We keep only routes with at least 10 prices and two-week stretches with at least 40. Skip that step and you're measuring which routes ended up in the pile, not the period. 23 Italian airports were compared, all over the same 12-week window.
Careful with what these numbers actually say. They cover only the departures we hold from today onwards, not past years and not winter either, because the window does not reach that far. Two effects stay mixed inside the price movement, the turning season and how far ahead the ticket is bought, and this data cannot pull them apart. The destination count is a snapshot of our map on the date given above, so a route closed recently may still be counted. Anyone wanting to check will find the same counts on sites specialising in direct flights, usually a little higher than ours.
See every destination from BariCovers departures from 09/09/2026 to 30/11/2026
Working for a paper? The numbers on this page are free to use, just credit Go4Flights with a link. Need a different calculation? We'll run it for you.
Data for the press