With only 3 or 4 days, Puglia is too big to take in as a whole: it is better to pick a single area and explore it properly than to skim the entire region by car. The right choice depends mostly on your arrival airport: Bari opens onto the Itria Valley and the Adriatic coast, Brindisi onto Salento.
Here are two ready-made weekend itineraries depending on where you arrive, plus an option for 4-day stays that want to combine the two.

QUICK ANSWER
- Arriving in Bari: Itria Valley (Alberobello, Locorotondo, Ostuni) and Polignano a Mare, in 3 days.
- Arriving in Brindisi: Lecce and Salento (Otranto or Gallipoli), in 3 days.
- 4 days: you can combine the two areas, with a journey of about 1h30 between them.
- Golden rule: one accommodation base per area, so you don’t waste time repacking your bags every day.
Table of contents
How to choose your area based on trip length
With 2 to 3 days, stay within a single area, no more than 45 minutes to 1 hour by road from your base. With 4 days, you can combine two adjacent areas, but allow half a day of travel to get from one to the other. Your arrival airport naturally guides the choice: Bari for the Itria Valley and the Adriatic coast (Polignano, Ostuni), Brindisi for Salento (Lecce, Otranto, Gallipoli).

Itria Valley
Trulli, whitewashed villages and the Adriatic coast, less than an hour from Bari.
See the itinerary →
Weekend from Bari: Itria Valley (3 days)
Day 1: arrive in Bari, settle into your base (Bari, Alberobello or Cisternino, depending on your preferences) and explore Bari’s historic centre towards the end of the day. See our complete guide to Bari.
Day 2: a day devoted to Alberobello and its trulli, with a detour to Locorotondo. See our complete guide to Alberobello.
Day 3: Ostuni in the morning, Polignano a Mare in the afternoon before catching your flight in Bari. See our guides to Ostuni and Polignano a Mare.
Alberobello can be reached from Bari by direct train (Ferrovie del Sud Est line), as can Ostuni and Polignano a Mare, served by the Trenitalia Bari-Lecce line: this itinerary can be done without a car, with a little more travel time.
Weekend from Brindisi: Salento (3 days)
Day 1: arrive in Brindisi, transfer to Lecce (about 30 minutes) and discover the Baroque centre towards the end of the day. See our complete guide to Lecce.
Day 2: a day in Otranto, taking in the cathedral, the castle and nearby beaches such as Baia dei Turchi. See our complete guide to Otranto.
Day 3: head for Gallipoli for a final day split between the historic centre and the beaches before catching your flight in Brindisi. See our complete guide to Gallipoli.
Lecce, Otranto and Gallipoli are linked by the Ferrovie del Sud Est network, with more frequent services in summer: a good starting point if you are travelling without a car, even though a car remains more practical for hopping between beaches at your own pace.
4 days: combining the two areas
With an extra day, you can link the Itria Valley and Salento: day 1 in Bari, day 2 in Alberobello and Ostuni, day 3 on the road to Lecce (a journey of about 1h30) to explore it in the afternoon, day 4 in Otranto or Gallipoli before heading home. This plan assumes an “open-jaw” flight (arriving in Bari and leaving from Brindisi, or the other way round) to avoid retracing your steps; otherwise, allow an extra half day of travel for the return journey. A rental car is strongly recommended for this combination.
Where to stay on a short trip
On a 3-4 day trip, avoid changing accommodation every night: choose a single base for each area you visit (for example Cisternino for the Itria Valley, or Lecce for Salento) and make day trips from that fixed point. To compare areas and types of accommodation, see our guide to where to stay in Puglia.
Mistakes to avoid
- Trying to see everything in 3-4 days: it is better to explore a single area properly than to skim the whole region.
- Changing hotels every night: a pointless waste of time on such a short stay; stick to a fixed base.
- Underestimating journey times: country roads and pedestrian-only historic centres slow you down, even over short distances.
- Not booking anything in advance: on a short stay, every mishap (a full restaurant, an unavailable activity) costs you dearly in time.
Plan your weekend with APULIA
Need help fitting your itinerary into 3 or 4 days? The APULIA app helps you build a realistic route based on your arrival point and what you want to do.
Looking for a tailor-made weekend itinerary in Puglia?
Plan my trip with APULIAIn summary
For a weekend or a short 3-4 day trip to Puglia, the key is to pick a single area rather than trying to see everything: the Itria Valley and the Adriatic coast if you arrive in Bari, Salento if you arrive in Brindisi. With one more day, the two areas can still be combined, provided you accept a transition journey of about 1h30.
Frequently asked questions
Can you visit Puglia in 3 days?
Yes, as long as you concentrate on a single area, such as the Itria Valley or Salento, rather than trying to cover the whole region.
Is it better to land in Bari or Brindisi for a short trip?
Bari is better for visiting the Itria Valley and the Adriatic coast (Alberobello, Ostuni, Polignano), Brindisi for Salento (Lecce, Otranto, Gallipoli).
Do you need a car for a weekend in Puglia?
A car gives you more flexibility, but some routes (Bari-Alberobello, Lecce-Otranto-Gallipoli) can still be done by train, especially in summer when services are more frequent.
Which area should you choose for a weekend in Puglia?
The Itria Valley for the trulli and white villages, Salento for the Baroque architecture of Lecce and the beaches of the south.
How long do you really need to visit Puglia?
Allow at least 7 to 10 days for a first overview of the region; for anything shorter, it is better to concentrate on a single area.
