Puglia looks long and narrow on a map, and that shape matters when you choose how to arrive. The region stretches for hundreds of kilometres from the Gargano and Foggia in the north to Santa Maria di Leuca at the southern tip of Salento. A flight that seems cheapest can add hours of driving if it lands at the wrong end of the region, while a train can be a surprisingly convenient choice if your first stops are Bari, Monopoli, Ostuni, Brindisi or Lecce.
The best way to get to Puglia therefore depends less on the transport mode itself and more on where you plan to begin your trip. For a first visit built around Bari, Polignano a Mare, Monopoli and the Valle d’Itria, Bari Airport is usually the most practical gateway. For Lecce, Otranto, Gallipoli and southern Salento, Brindisi Airport often makes more sense. Travellers coming from Rome, Bologna, Florence, Milan or other Italian cities should also compare direct trains before booking a flight.
This article explains the main options without relying on seasonal timetables or fares that can change quickly. Before travelling, always check the operator’s current schedule.
Flying to Puglia: Bari or Brindisi?
Puglia’s two principal passenger airports are Bari Karol Wojtyła Airport (BRI) and Brindisi Salento Airport (BDS). Both are managed by Aeroporti di Puglia and handle domestic and international services. The route network changes by season, with more leisure flights normally available in the warmer months, so the most useful comparison is not simply “which airport is bigger?” but “which airport leaves me closest to my first two or three stops?”
You can check current airlines and destinations directly on the official websites for Bari Airport and Brindisi Airport.
Choose Bari Airport for central and northern Puglia
Bari is normally the strongest choice for travellers whose itinerary focuses on Bari, Polignano a Mare, Monopoli, Giovinazzo, Trani, Castel del Monte, the Valle d’Itria or the Gargano. It is also a useful arrival point for Matera if you are combining Puglia with Basilicata.
One important advantage is the airport railway station. Ferrotramviaria operates a direct rail connection between the airport and Bari Centrale; the operator states that the airport can be reached from central Bari in about 17 minutes. The station is connected to the terminal, which makes onward travel by train much easier than at airports where a bus transfer is required. Check current services on the Ferrotramviaria airport page.
If your first night is in Bari, you do not need to collect a rental car immediately. Staying in the city for a night or two, exploring Bari Vecchia on foot and then collecting a car later can save parking costs and avoid driving through urban traffic at the start of the trip.
For a broader comparison of the two airports, see our Puglia Airports guide.
Choose Brindisi Airport for Lecce and Salento
Brindisi is generally more convenient for Lecce, Otranto, Gallipoli, Porto Cesareo, Santa Maria di Leuca and much of Salento. It also works well for Ostuni and the southern Valle d’Itria, especially if your itinerary moves south rather than back toward Bari.
Brindisi Airport does not have the same direct terminal railway arrangement as Bari, but Trenitalia promotes the Brindisi Air&Port Link, combining rail and bus connections between Brindisi station, the port area and the airport. Always verify the current timetable on the Trenitalia Puglia page before relying on a specific connection.
If you are renting a car, Brindisi can be particularly efficient for a Salento road trip because you can head directly toward Lecce or the coast without crossing Bari.
Getting to Puglia by train
Travelling to Puglia by train is often underestimated. If you are already in Italy, especially in Rome, Bologna, Florence, Milan, Naples or cities along the Adriatic corridor, rail can be more comfortable than flying once airport transfers, security time and baggage procedures are included.
Long-distance services reach important Puglian cities including Foggia, Barletta, Bari, Brindisi, Lecce and Taranto. Trenitalia operates Frecciarossa and Intercity services, while the exact pattern of stops varies by train and season. In summer, some long-distance trains may make additional stops in tourist destinations, but you should never assume a seasonal stop will operate on your travel date.
Trenitalia’s current Puglia long-distance information can be checked on its Adriatic coast and Puglia page.
When the train is especially convenient
Rail is a strong option if you plan to begin in Bari or Lecce and do not need a car immediately. It is also practical for a trip concentrated on the Adriatic railway corridor. Regional trains connect many places that visitors commonly combine, including Bari, Polignano a Mare, Monopoli, Ostuni, Brindisi and Lecce.
For example, a traveller can arrive in Bari by high-speed train, stay in the city, then continue south by regional train. This works particularly well for a car-free itinerary. Our Puglia Without a Car article explains which destinations are easiest to combine by public transport.
Train tickets and reservations
For high-speed services, booking earlier usually gives you a wider choice of fares. Regional trains work differently and are generally more flexible, but ticket rules can change, particularly for digital tickets. Read the conditions displayed when buying and do not rely on advice from an old forum post about validation procedures.
If you are connecting from a long-distance train to a smaller local operator, allow a sensible margin. Puglia has several rail operators and stations with similar names can sometimes be in different parts of the same city.
Driving to Puglia from elsewhere in Italy
Arriving by car makes sense if Puglia is part of a larger Italian road trip, or if you live within a realistic driving distance. The A14 Adriatic motorway is the main north-south motorway route toward northern and central Puglia, continuing to the Taranto area through its southern section.
The biggest mistake is underestimating distance. From the northern edge of Puglia to the tip of Salento is a substantial drive. If you are coming from northern Italy, it is usually more comfortable to treat the journey as a full travel day rather than planning sightseeing immediately after arrival.
Once in Puglia, major roads between cities are generally straightforward, but historic centres are a different story. Many old towns have ZTL restricted-traffic zones, narrow streets or limited parking. Do not follow navigation software blindly into a medieval centre simply because it shows the shortest route.
Before a road trip, read our Driving in Puglia guide for ZTL, parking and practical road advice.
Arriving in Puglia by ferry
Puglia’s Adriatic position makes its ports important links between Italy and the eastern Mediterranean. Bari and Brindisi are the two ports most international travellers are likely to consider, with ferry routes that can connect Italy with destinations across the Adriatic and Ionian seas depending on season and operator.
Ferry timetables vary significantly through the year. Some services are overnight, vehicle availability can sell out in busy periods, and departure terminals may not be close to the city centre even when the port itself is central. Confirm the exact terminal, check-in deadline and vehicle requirements with the ferry company before travelling.
Taking a car on a ferry can be useful if you are combining Puglia with Greece or the Balkans, but compare the total cost carefully. Fuel, motorway tolls, cabin or seat options and vehicle fares can make the apparent bargain less obvious.
Coming from Naples, Amalfi or Campania
Puglia and Campania look close on a map, but the Apennines separate the two sides of southern Italy. Connections have improved, yet you should still plan this transfer rather than assuming every route is direct.
For Bari, compare direct or one-change train options with buses and driving. Trenitalia introduced a direct Frecciarossa link between Naples, Bari and Lecce in 2026, but service patterns can evolve, so check the current timetable rather than building your itinerary around a fixed departure time months in advance.
Driving can be efficient when two or more people are travelling together and the next stage of the trip is rural. If you arrive in Bari by train and plan several nights in walkable towns, keeping the car for later may still be the better choice.
Coming from Matera
Matera is in Basilicata, not Puglia, but it is commonly combined with Bari, Alberobello and the Valle d’Itria. There is no reason to treat the regional border as an itinerary barrier.
By car, Matera works naturally before or after destinations such as Altamura, Gioia del Colle, Alberobello and Bari. Without a car, you need to check current rail and bus combinations carefully because the network is not as simple as the main Bari–Lecce corridor.
If Matera is part of your plan, our Matera from Puglia article helps you decide whether a day trip or overnight stay makes more sense.
Which arrival point is best for your itinerary?
A useful rule is to work backwards from your first overnight stop.
- Bari, Polignano, Monopoli, Trani, Castel del Monte or northern Valle d’Itria: Bari Airport or Bari Centrale are usually the easiest gateways.
- Lecce, Otranto, Gallipoli, Porto Cesareo or southern Salento: Brindisi Airport often reduces transfer time.
- Gargano: Bari can work, but Foggia is the more useful rail hub for the northern part of the region. A car is often valuable for beaches and smaller Gargano destinations.
- Taranto and the Ionian side: compare Bari, Brindisi and direct rail options according to the rest of your route.
- A road trip covering the whole region: consider arriving at one airport and departing from the other if rental-car conditions and flight prices make that practical.
Should you rent a car immediately after arrival?
Not always. A car is extremely useful for masserie, rural beaches, inland villages and multi-base itineraries, but it can be an inconvenience in the centres of Bari and Lecce.
A smart compromise is to spend the first one or two nights in a city reachable by train, then collect the car when you are ready to explore the countryside. The reverse also works: return the car before your final city stay and travel to the airport by public transport.
If your trip is mainly Bari, Polignano, Monopoli, Ostuni, Brindisi and Lecce, you may not need a car at all. If you want small beaches, trulli in the countryside, remote masserie, the Gargano interior or multiple Salento coastal stops in one day, driving becomes much more valuable.
Practical arrival tips that make a real difference
Do not plan a tight connection between an evening flight and the last regional train without a backup. Delays happen, and public transport frequency drops later in the day. If you land late, an airport hotel, city-centre taxi or pre-arranged transfer can be worth the extra cost.
When booking separate train tickets, leave enough time to change stations or operators. At Bari Centrale, different railway companies use connected but distinct areas. Follow signs rather than assuming the next train leaves from the platform beside your arrival.
For rental cars, photograph the vehicle carefully at collection and confirm the fuel policy, deposit, insurance exclusions and return procedure before leaving the desk. If your flight home is early, check whether the rental office supports out-of-hours return.
Finally, choose your arrival point as part of the itinerary, not as a separate booking decision. The cheapest flight is not always the cheapest trip if it forces a long transfer, an extra hotel night or a one-way taxi across half the region.
The simplest answer
For most international first-time visitors, Bari and Brindisi are the two gateways that matter. Bari is usually best for central and northern Puglia; Brindisi is usually best for Lecce and Salento. Trains are an excellent alternative if you are already travelling in Italy, while a car is most valuable once your itinerary moves beyond the main rail corridor.
Choose the gateway that matches the geography of your trip, allow realistic transfer time and verify timetables close to departure. Do that, and arriving in Puglia becomes one of the easiest parts of the journey rather than the first logistical problem.
Plan your stay