Most international visitors reach Puglia through one of two airports: Bari Karol Wojtyła Airport (BRI) or Brindisi Salento Airport (BDS). Choosing the right one can save several hours of ground travel over the course of a trip.
The simple rule is that Bari is usually better for central and northern Puglia, while Brindisi is usually better for Salento. The real decision is slightly more nuanced because the Valle d’Itria sits between the two, one-way car rentals can make an open-jaw route efficient, and flight schedules may outweigh geography.
This guide compares Bari and Brindisi airports and explains which one makes the most sense for Bari, Monopoli, Alberobello, Ostuni, Lecce, Otranto, Gallipoli, Porto Cesareo, Gargano and the Valle d’Itria.
Puglia Airports at a Glance
If you are flying to Puglia, compare flights to Bari and Brindisi with Skyscanner.
- Bari Airport (BRI): best for Bari, Trani, Polignano a Mare, Monopoli, Alberobello, central Puglia and most Gargano itineraries
- Brindisi Airport (BDS): best for Lecce, Otranto, Gallipoli, Porto Cesareo and southern Salento
- Valle d’Itria: either airport can work; compare your exact accommodation location
- Ostuni: Brindisi often has the geographic advantage, but Bari can still be practical
- Public transport: Bari has the stronger direct rail-airport connection
- Road trip: consider flying into one airport and out of the other
Bari Karol Wojtyła Airport (BRI)
Bari Airport is Puglia’s main air gateway and the most convenient airport for the regional capital. It is located at Palese, northwest of central Bari.
Its biggest practical advantage is the direct rail connection between the airport and Bari Centrale area, in addition to buses, taxis and rental cars. This makes Bari especially strong for travellers who do not plan to drive immediately.
From Bari Centrale, the main Adriatic rail corridor continues south toward Polignano a Mare, Monopoli, Fasano, Ostuni, Brindisi and Lecce. That means a traveller can land at Bari and reach several major destinations without renting a car.
Brindisi Salento Airport (BDS)
Brindisi Airport is the natural gateway to Salento. It sits close to Brindisi city and substantially nearer than Bari to Lecce, Otranto, Gallipoli, Porto Cesareo and the southern peninsula.
There is no equivalent direct airport rail station like Bari’s, so bus and road transfers play a larger role. Official Aeroporti di Puglia information lists bus connections, including Pugliairbus services, while local and regional links connect the airport with Brindisi and onward destinations.
For a trip focused on Lecce and beaches, the shorter road distance often matters more than Bari’s stronger rail integration.
Which Airport Is Best for Bari?
Choose Bari Airport. This is the obvious case.
The airport is close to the city and connected by train, bus and taxi. Unless Brindisi offers an exceptionally better flight and you plan to start the holiday farther south anyway, there is little reason to land in Brindisi for a Bari city break.
If you are staying in Bari Vecchia or the Murat district, you do not need a rental car for the city itself. Collecting a car only when you leave Bari can save parking costs and ZTL stress.
Which Airport Is Best for Polignano a Mare and Monopoli?
Bari is generally the better choice.
Both towns sit south of Bari on the Adriatic rail corridor and are easy to reach via Bari Centrale. This is one of the rare parts of Puglia where public transport is genuinely competitive with driving for a simple holiday.
A car becomes more useful if Monopoli is only the first base and you later want to explore the Valle d’Itria countryside, masserie and beaches not served conveniently by rail.
Which Airport Is Best for Alberobello?
Bari usually makes the most sense, particularly if Alberobello is part of a central Puglia trip.
Public transport to Alberobello is less direct than the coastal rail line, so a car is convenient if you also plan Locorotondo, Cisternino or a countryside stay.
Brindisi can work if your overall route continues south into Lecce and Salento. The correct airport therefore depends on the full itinerary, not only the first night.
Which Airport Is Best for Ostuni?
Brindisi is geographically closer, but the choice is more balanced than for Lecce.
Ostuni’s railway station lies outside the historic centre, so reaching the town still requires a local transfer. If your holiday is Ostuni plus Lecce and Salento, Brindisi is the better fit. If it is Monopoli, Ostuni and the Valle d’Itria, Bari may be just as logical because it integrates with the rest of the route.
Which Airport Is Best for the Valle d’Itria?
This is the main “either can work” zone.
For Alberobello and the northern side, Bari often wins. For Cisternino, Ostuni and the southern side, Brindisi becomes competitive or preferable. Martina Franca sits inland enough that the difference depends heavily on your flight and whether you are renting a car.
If you have booked a remote masseria, compare the driving time from the exact property rather than using the nearest famous town as a proxy.
Which Airport Is Best for Lecce?
Choose Brindisi Airport in most cases.
Lecce is the principal city of Salento and Brindisi is the closer airport. Bus and transfer options are designed around this relationship, and a taxi or private transfer is far more reasonable than coming from Bari.
Bari remains possible if the flight schedule is dramatically better, especially because Bari and Lecce are connected by rail, but you are adding unnecessary ground travel for a Lecce-focused holiday.
Which Airport Is Best for Otranto?
Brindisi. Otranto lies southeast of Lecce and is firmly in the Salento travel zone.
Public transport from the airport usually involves changing in or around Lecce, so a rental car or transfer can be easier if your accommodation is outside the centre or you plan multiple beaches.
In summer, allow extra time for local coastal traffic.
Which Airport Is Best for Gallipoli?
Brindisi is generally best. Gallipoli sits on the Ionian side of Salento and is much closer to Brindisi than Bari in practical itinerary terms.
If you are staying in Gallipoli’s historic centre, parking can be awkward, so a car is most valuable for beach and day-trip days rather than for moving around the old town itself.
Which Airport Is Best for Porto Cesareo?
Brindisi is the natural choice. Porto Cesareo lies west of Lecce on the Ionian coast.
There are seasonal transport options, but a car is particularly useful if you want to explore Torre Lapillo, Punta Prosciutto and several beach areas rather than staying in one resort.
Peak-summer parking is the bigger challenge, not the drive from the airport.
Which Airport Is Best for Gargano?
Bari is usually the main airport choice for international visitors heading to Gargano, although Foggia Airport is part of the Apulian airport network and may be relevant for limited routes.
Gargano is still a significant drive from Bari. Vieste and Peschici should not be treated as near-airport destinations.
If Gargano is the main purpose of the holiday, check ground transport carefully before choosing a flight based only on fare.
What About Foggia and Taranto Airports?
Aeroporti di Puglia manages a network including Bari, Brindisi, Foggia and Taranto Grottaglie. For mainstream international leisure travel, however, Bari and Brindisi are the two airports that matter most.
Foggia can be useful when a suitable route operates, especially for northern Puglia. Taranto Grottaglie has a different operational profile and should not be assumed to function like Bari or Brindisi for ordinary scheduled tourism flights.
Always check current airline schedules rather than assuming a route exists because the airport appears on a map.
Bari Airport to the City Centre
Bari Airport’s direct train connection is one of its strongest features. Trains connect the airport with the Bari Centrale area, where you can transfer to national and regional rail services.
Official Aeroporti di Puglia information also lists bus and taxi options.
For travellers sleeping in central Bari, the train is usually the first option to check. A taxi becomes more attractive for families, late arrivals, heavy luggage or accommodation not conveniently placed near the station.
Brindisi Airport to Lecce
Brindisi Airport does not have a direct train station inside the terminal complex. Bus services connect the airport with the wider transport network, and Pugliairbus is one of the official regional ground-transport services listed by Aeroporti di Puglia.
For Lecce, compare the airport bus/transfer options with a taxi or private transfer, particularly for late arrivals when onward public transport is thinner.
The best solution depends on landing time, group size and final address.
Renting a Car at Bari or Brindisi Airport
Both airports are major car-rental locations and work well as road-trip starting points.
The key question is when you actually need the car. If you begin with two nights in Bari, collecting it immediately may mean paying to leave it parked. If you land in Brindisi and head straight to a masseria, Otranto or Porto Cesareo, collecting at the airport is much more logical.
For a one-way road trip, compare collecting at Bari and returning at Brindisi, or the reverse. A one-way fee can be worth paying if it removes a long final-day backtrack. Compare rental cars at Bari and Brindisi airports before fixing the flight plan.
Travelling by Train After Landing
Bari is the easier airport if rail is central to your itinerary. Once at Bari Centrale, you can travel down the Adriatic line toward Polignano, Monopoli, Ostuni, Brindisi and Lecce.
Brindisi Airport requires a road connection before joining the rail network, but this is less important if your destination is Lecce or a Salento beach resort where a road transfer is natural anyway.
For intercity planning, compare train and bus options alongside the official operators, especially when coordinating an airport arrival with onward travel.
Late-Night Arrivals
A cheap flight can become expensive if it lands after public transport has ended.
Before booking a late arrival, check the exact ground connection for that day of the week. Seasonal timetables can change, and airport buses are not equally frequent at all hours.
If the last connection is risky, compare the cost of a taxi or airport hotel against a slightly more expensive daytime flight.
Early-Morning Departures
The same issue applies in reverse. A 6 a.m. departure from Brindisi can be awkward if you are sleeping in Otranto or Gallipoli without a car.
For very early flights, consider spending the final night closer to the airport or arranging the transfer in advance.
In Bari, the airport rail connection is useful but does not eliminate the need to check first-train times against your required check-in time.
Open-Jaw Flights: Into Bari, Out of Brindisi
For a north-to-south itinerary, this can be the smartest arrangement.
A typical route might begin in Bari, continue through Monopoli and the Valle d’Itria, then finish in Lecce or Salento. Flying home from Brindisi avoids returning north solely to catch the plane.
The reverse works too if the better inbound flight serves Brindisi.
Always price the complete trip: flights, one-way car fee, fuel or train fare, and the value of the time saved.
Airport Choice for a 3-Day Trip
For three days, choose the airport closest to the area you will actually visit.
Bari/Monopoli/Alberobello: Bari.
Lecce/Otranto/Gallipoli: Brindisi.
Do not spend a short trip crossing the region simply because one airport had a slightly cheaper ticket.
Airport Choice for a 7-Day Trip
For a classic first week covering Bari, central Puglia and Lecce, either Bari round trip or an open-jaw Bari/Brindisi itinerary works.
If flights are similar, the open-jaw option reduces backtracking. If round-trip Bari is much cheaper, the train from Lecce back to Bari keeps the route manageable.
Where to Stay on Arrival Night
If you land late at Bari and do not want to drive immediately, sleep in Bari. Compare places to stay in Bari and begin the road trip after breakfast.
If you land late at Brindisi for a Salento trip, Brindisi or Lecce is more sensible than forcing a long late-night drive to a remote coastal property.
A first night that simplifies logistics is usually worth more than an “atmospheric” location reached after midnight.
Accessibility and Special Assistance
Both Bari and Brindisi airports publish information on assistance for passengers with reduced mobility. Request required assistance in advance through the airline and airport procedures rather than waiting until arrival.
If mobility is limited, also consider the onward transfer. A direct taxi to accommodation may be more practical than combining airport bus, railway station and old-town walking with luggage.
Official Airport Information
Use the official Aeroporti di Puglia websites for live departures, arrivals, parking and current ground-transport information. Timetables and routes can change seasonally, so recheck them close to travel.
Bari Airport: official Bari Airport website.
Brindisi Airport: official Brindisi Airport website.
Frequently Asked Questions
Is Bari or Brindisi Airport better for Puglia?
Neither is universally better. Bari is best for central and northern Puglia; Brindisi is best for Lecce and most of Salento.
Which airport is closest to Alberobello?
Bari is usually the more practical choice for Alberobello, especially as part of a central Puglia itinerary.
Which airport is closest to Lecce?
Brindisi Salento Airport is the main airport for Lecce.
Can I fly into Bari and out of Brindisi?
Yes, if suitable flights are available. This is often an efficient way to structure a one-way road trip through Puglia.
Does Bari Airport have a train station?
Yes. Bari Airport has a rail connection to the city, which is a major advantage for travellers continuing by train.
Does Brindisi Airport have a train station?
Not directly inside the airport. Ground transport connects the airport with Brindisi and onward destinations.