Planning
Bari or Brindisi airport: which to fly into?
Puglia has two airports, and picking the right one before you book can save you hours of driving and a fair bit of stress. Fly into the wrong one and you could spend the first and last afternoons of your holiday on the motorway instead of by the sea. The good news is that the choice is usually simple once you know where your trip is really centred.
This guide compares Bari Karol Wojtyla and Brindisi Salento honestly: what each is closest to, how the routes and transfers stack up and the one trick seasoned travellers use to avoid backtracking. For the full arrival picture, our guide to getting to Puglia goes deeper on trains, ferries and long-haul connections.
The two airports at a glance
Puglia is a long region. Think of it as a boot within the boot: the top and centre sit around Bari, and the deep south, the Salento peninsula, sits around Lecce and Brindisi. Each airport serves one end.
Bari Karol Wojtyla (BRI)
Bari’s airport sits about 8 km north-west of the city centre and is the larger, busier of the two. It handled well over six million passengers in a recent year and offers the widest choice of routes and airlines in the region, with year-round links to major European hubs plus frequent domestic hops to Rome and Milan. If you want a direct flight or simply more options on dates and price, Bari is usually where you will find them.
Bari is your airport if your trip leans towards the centre and north: Bari city itself, Polignano a Mare, the trulli country of the Valle d’Itria (Alberobello, Locorotondo, Martina Franca), Ostuni and the wild Gargano promontory further north.
Brindisi Salento (BDS)
Brindisi’s airport lies just a few kilometres north of Brindisi town, roughly 6 km out. It is smaller and quieter, with fewer routes, but it is perfectly placed for the south. Its official name, Salento Airport, is a strong hint: this is the gateway to the peninsula.
Brindisi is your airport if your trip is centred on the Salento: Lecce, Otranto, Gallipoli, Santa Maria di Leuca and the beaches at the heel of Italy. Flying into Bari for a Salento holiday means an extra hour or more of driving each way that you simply do not need.
Bari vs Brindisi: side by side
| Bari Karol Wojtyla (BRI) | Brindisi Salento (BDS) | |
|---|---|---|
| Best for | Bari, Valle d’Itria and trulli, the north and Gargano | Lecce, Otranto, Gallipoli and the whole Salento |
| Closest bases | Bari, Polignano, Alberobello, Ostuni, Monopoli | Lecce, Otranto, Gallipoli, Salento coast |
| Size and routes | Larger and busier; the widest choice of airlines and destinations in Puglia | Smaller; fewer routes but handy for the deep south |
| To the city | Direct train to Bari Centrale in about 17 minutes | Shuttle bus to the station and centre in about 10 to 15 minutes; no station at the airport |
| Watch out | Over an hour from the Salento; a long haul if your trip is all in the south | Fewer flights, so less flexibility on dates and price |
Rough drive times from each airport
These are approximate driving times in normal conditions. High-summer weekends, roughly July and August, can add fifteen minutes or more on the busier coastal roads, so leave a buffer for a flight home.
From Bari airport
- Bari city: around 15 to 20 minutes
- Polignano a Mare: around 45 minutes
- Alberobello and the Valle d’Itria: around 1 hour
- Ostuni: around 1 hour to 1 hour 15 minutes
- Lecce: roughly 2 hours (this is why Bari is the wrong choice for the far south)
From Brindisi airport
- Lecce: around 30 to 40 minutes
- Ostuni: around 40 minutes
- Gallipoli: around 1 hour
- Otranto: around 1 hour to 1 hour 15 minutes
- Alberobello and the Valle d’Itria: around 1 hour
Notice the overlap in the middle. Bases like Ostuni and the Valle d’Itria sit roughly between the two airports, so either works and you can let flight prices decide. It is the extremes, Bari city and the Gargano at one end, deep Salento at the other, where the choice really matters.
Getting from the airport to the city or train
This is one area where Bari has a clear edge. A dedicated rail line runs from a station inside Bari airport straight to Bari Centrale in about 17 minutes, and from there you can connect onward across the region. If you are not hiring a car and want to reach the city or catch a train, Bari makes it effortless.
Brindisi has no train station at the airport. Instead a frequent shuttle bus links the terminal to Brindisi railway station and the town centre in about 10 to 15 minutes, running through the day at roughly half-hourly intervals. It works well; it is just one step less seamless than Bari’s tunnel to the platform.
That said, most visitors to Puglia end up hiring a car, because the trulli villages, the coast and the countryside are awkward to reach by public transport. Both airports have the usual car hire desks in the arrivals hall. Our guide to renting a car in Puglia covers what to book, the insurance small print and the driving quirks worth knowing before you collect the keys.
The open-jaw trick: fly into one, out of the other
Here is the tip that regular Puglia travellers swear by. If your itinerary runs the length of the region, from the trulli country in the centre down to the tip of the Salento, do not fly in and out of the same airport. You would only drive all the way back up to return the car and catch your flight.
Instead, book an open-jaw ticket: fly into one airport and out of the other. A classic north-to-south route flies into Bari, works its way down through Polignano, the Valle d’Itria and Ostuni, on to Lecce and the Salento and flies home from Brindisi. No backtracking, no wasted day.
Because Bari and Brindisi are relatively close and both are served by the same regional operator, one-way car hire between the two is usually straightforward, though there is often a modest one-way drop fee, so check that when you book. Many airlines let you build an open-jaw fare directly, and it frequently costs little more than a standard return. If you are planning a route that covers the whole region, our Puglia itinerary is built around exactly this kind of one-way flow.
A simple decision rule
Strip it all back and it comes down to where your trip is centred:
- Trip centred on Bari, the trulli, the Valle d’Itria, the north or the Gargano? Fly into Bari.
- Trip centred on Lecce, Otranto, Gallipoli or anywhere in the Salento? Fly into Brindisi.
- Trip covering the whole region, top to toe? Fly into Bari and out of Brindisi (or the reverse), open-jaw.
- Based in the middle, around Ostuni or the Valle d’Itria? Either works, so let flight times and price decide, and lean towards Bari if you want more route choice.
Two more honest points. First, if only one airport has a sensible direct flight from your home city, take it: an hour of extra driving is usually less hassle than a connection with a tight layover. Bari, being the bigger hub, more often has that direct option. Second, both airports are small, calm and easy to navigate, so neither will slow down your arrival or departure once you are there.
Get the airport right and the rest of the trip falls into place. Sort your flights, then read our full getting-to-Puglia guide to lock in the onward journey.
Raised in the province of Brindisi, 30 years in Puglia. About this site