Puglia, Italy, occupies the heel of the Italian peninsula and combines historic towns, traditional architecture, countryside, and a long Adriatic coastline.
Its character changes from the trulli-filled Itria Valley to the elegant streets of Lecce and the coastal communities of the south.
This itinerary explores seven destinations that offer different experiences across the region.
Puglia
<h3>Alberobello: The Trulli Capital</h3>
Alberobello is renowned for its trulli, traditional limestone buildings with distinctive conical roofs. Its historic districts are protected as a UNESCO World Heritage Site, preserving one of Puglia’s most recognizable architectural landscapes.
Explore Rione Monti for its concentration of trulli, then continue to Aia Piccola for a quieter residential setting. The compact historic area is easy to discover on foot.
- Accommodation: Approximately $80–$180 per night.
- Local food: Focaccia, vegetable-based pasta, tomato-topped bread, and regional pastries are common choices. A simple meal costs roughly $12–$20 per person.
<h3>Locorotondo: A Hilltop Village</h3>
Locorotondo overlooks the Itria Valley and is known for whitewashed houses, curved lanes, flower-filled balconies, and countryside views.
Its historic center is compact and pleasant to explore on foot. Beyond the central streets, viewpoints open toward vineyards, fields, and scattered rural buildings.
- Accommodation: Approximately $70–$160 per night.
- Local food: Budget around $10–$20 per person for a simple meal featuring pasta, vegetables, bread, or regional pastries.
<h3>Ostuni: The White City</h3>
Ostuni rises above the surrounding countryside, with its historic center characterized by white buildings, stone stairways, narrow passages, and small terraces.
Spend the morning exploring the old town, then continue toward the nearby Adriatic coast for an afternoon by the sea.
- Accommodation: Approximately $90–$220 per night.
- Local food: Allow around $12–$22 per person for a simple meal.
<h3>Lecce: Baroque Elegance</h3>
Lecce is distinguished by its elaborate Baroque architecture and local limestone, which gives many historic buildings their intricate appearance.
The central district is compact enough to explore on foot. Allow several hours for the main streets and squares, with additional time for cafés, bakeries, and local shops.
- Accommodation: Approximately $70–$190 per night.
- Local food: Focaccia, vegetable-filled pastries, pasta with seasonal produce, and traditional sweets are widely available. A simple lunch costs approximately $12–$20 per person.
<h3>Otranto: Adriatic Landscapes</h3>
Otranto combines a historic town with access to limestone shores, sandy coves, Mediterranean vegetation, and Adriatic waters.
Nearby Baia dei Turchi provides a scenic beach stop, while Otranto itself can be explored before continuing along the coast.
- Accommodation: Approximately $90–$220 per night.
- Local food: Expect to spend around $12–$22 per person for a straightforward meal.
<h3>Santa Maria di Leuca: Puglia’s Southern Tip</h3>
Santa Maria di Leuca sits at the southern end of Puglia, with seafront promenades, historic villas, rocky shores, and sea caves shaping its coastal setting.
Boat excursions offer an opportunity to view the shoreline from the water and visit several coastal formations in one trip.
- Boat excursions: Approximately $25–$50 per person.
- Accommodation: Approximately $80–$200 per night.
- Local food: A simple meal generally costs around $12–$22 per person.
<h3>Polignano a Mare: Clifftop Views</h3>
Polignano a Mare stands above the Adriatic on limestone cliffs, with white buildings surrounding a small cove below the historic center.
The old town is compact and easy to walk through, while several viewpoints overlook the water. It makes a convenient coastal stop on a route through central Puglia.
- Accommodation: Approximately $100–$250 per night.
- Local food: Allow around $12–$22 per person for a simple meal.
<h3>How to Get There and Around</h3>
Bari and Brindisi are the principal gateways to Puglia. Regional trains and buses connect many major towns, while a rental car is more convenient for smaller villages and beaches.
- Rental car: Approximately $35–$100 per day, depending on vehicle category, season, and booking conditions.
- Train and bus: Regional services are practical between larger destinations, although some smaller coastal areas require additional connections.
For a multi-stop itinerary, a rental car provides greater flexibility, while public transport works well for travelers concentrating on the main towns.
Puglia brings together historic towns, distinctive architecture, countryside, and coastal scenery in one varied journey. From Alberobello’s trulli to Lecce’s stonework and the southern coastline, each stop offers a different reason to explore the region.