Go4Flights Go4Flights
Go4FlightsFlight 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 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.

AirportDestinationsCountriesAirlines
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%

Weeks 1 and 2 (214 prices) +106%
Weeks 3 and 4 (194 prices) -3.9%
Weeks 5 and 6 (194 prices) -41%
Weeks 7 and 8 (145 prices) -35.9%
Weeks 9 and 10 (117 prices) -35.4%
Weeks 11 and 12 (103 prices) -44.8%

Bari +45.2% → -43.9%

Weeks 1 and 2 (1070 prices) +45.2%
Weeks 3 and 4 (745 prices) +2%
Weeks 5 and 6 (499 prices) -33.5%
Weeks 7 and 8 (386 prices) -21.9%
Weeks 9 and 10 (332 prices) -35.8%
Weeks 11 and 12 (292 prices) -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

AirportDifference between the two stretchesDearest stretchCheapest 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.

CountryWeight from PugliaWeight from the rest of ItalyDifference
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 Bari
278,752prices collected
14,688routes followed
371airports
72countries

Covers 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

← Back to the Observatory