Go4Flights Go4Flights
Go4Flights › Flight Price Observatory › Bari and Brindisi: a hundred kilometres apart, two different Puglias

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 68.5% more than usual in the expensive weeks and 55.8% less in the cheap ones. Out of Bari it runs from 59.9% more to 43.9% less: a difference 1.2 times smaller. Among 23 Italian airports Brindisi comes 4th for the size of that difference and Bari 12th, alongside Catania and Pisa. By number of destinations, though, Bari is Italy's 5th airport.

How well connected Bari really is

From Bari you can fly to 108 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.

AirportDestinationsCountriesAirlines
Rome Fiumicino FCO 194 68 80
Milan Malpensa MXP 159 69 73
Bergamo (Milan) BGY 136 40 28
Naples NAP 124 39 39
Bari BRI 108 31 33
Palermo PMO 102 32 32
Catania CTA 91 35 45
Bologna BLQ 91 32 38
Venice VCE 89 36 44
Pisa PSA 82 30 22
Brindisi BDS (18º) 47 14 16

The destinations come from our route map, last updated on 27/10/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, 82 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 14 weeks

The bars below show how the price changes week by week, from today out to 14 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 +68.5% → -55.8%

Weeks 1 and 2 (194 prices) +68.5%
Weeks 3 and 4 (114 prices) -23.7%
Weeks 5 and 6 (123 prices) -31.9%
Weeks 7 and 8 (120 prices) -55.8%
Weeks 9 and 10 (174 prices) +35.4%
Weeks 11 and 12 (174 prices) 0%
Weeks 13 and 14 (150 prices) -40.9%

Bari +59.9% → -43.9%

Weeks 1 and 2 (760 prices) +59.9%
Weeks 3 and 4 (636 prices) -18.2%
Weeks 5 and 6 (496 prices) -20.7%
Weeks 7 and 8 (337 prices) -43.9%
Weeks 9 and 10 (491 prices) +44.1%
Weeks 11 and 12 (512 prices) -23.9%
Weeks 13 and 14 (444 prices) -41.3%

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 14 weeks, airport by airport

AirportDifference between the two stretchesDearest stretchCheapest stretch
Reggio Calabria REG 142.9 +84% -58.9%
Naples NAP 140.5 +101% -39.5%
Rome Ciampino CIA 137.7 +95.2% -42.5%
Brindisi BDS 124.3 +68.5% -55.8%
Trapani TPS 118.5 +70.8% -47.7%
Treviso TSF 118 +78.7% -39.3%
Verona VRN 112.7 +71.6% -41.1%
Palermo PMO 110.3 +60.7% -49.6%
Lamezia SUF 108.6 +66% -42.6%
Bergamo (Milan) BGY 107.6 +69.8% -37.8%
Catania CTA 107 +60.3% -46.7%
Bari BRI 103.8 +59.9% -43.9%
Pisa PSA 102.7 +66.1% -36.6%
CRV CRV 101.7 +69% -32.7%
Pescara PSR 100.9 +64.9% -36%
Bologna BLQ 98 +51.1% -46.9%
Milan Malpensa MXP 96.5 +54.8% -41.7%
Genoa GOA 89.6 +52% -37.6%
Cagliari CAG 88.6 +52.2% -36.4%
Venice VCE 87.7 +51.3% -36.4%
Rome Fiumicino FCO 87.1 +43.7% -43.4%
Trieste TRS 83.9 +47.3% -36.6%
Turin TRN 76.5 +46.9% -29.6%

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.9% of Puglia's routes go there, against 7.2% of the routes out of the rest of Italy. Then France, 9% against 6.3%. 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.

CountryWeight from PugliaWeight from the rest of ItalyDifference
Germany 12.9% 7.2% +5.7
France 9% 6.3% +2.8
Switzerland 3.9% 1.5% +2.4
Greece 7.7% 5.5% +2.2
Poland 6.5% 4.9% +1.5
Netherlands 2.6% 1.4% +1.1
Croatia 1.9% 0.9% +1
Romania 3.9% 2.9% +0.9

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.3% 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,725, 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 14-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 Bari
400,379prices collected
12,577routes followed
373airports
72countries

Covers departures from 27/10/2026 to 31/01/2027

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

← Back to the Observatory